包含头文件的路径

The path to include header files

假设有C:\somelib\headerfromsomelib.h。我曾经在 project.pro 上穿以下

INCLUDEPATH += C:\somelib

然后 file.cpp 我会把

#include "headerfromsomelib.h" 

然后点击 F2 它会引导我到那个头文件。

在另一种方法中,我可以将 C:\somelib 添加到 INCLUDE 环境变量。 所以没有必要在 pro 文件中添加任何东西。它仍然建立。 我发现这种方法很有趣,因为它在具有多个开发人员的项目中增加了灵活性 每个人都可以somelib走不同的路。

然而,在 QtCreator 的包含行上点击 F2 将不再引导我到头文件。 我是否遗漏了什么或者这是这种方法的缺点?

为库路径使用环境变量的一种更可靠的方法是为每个库创建环境变量。例如。创建一个环境变量 SOMELIB_PATH 然后你可以这样做:

INCLUDEPATH += $$(SOMELIB_PATH)

这也可以扩展到您需要 link 的库:​​

INCLUDEPATH += $$(SOMELIB_PATH)/include
LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib