包含头文件的路径

时间:2021-04-16 06:34:27

标签: c++ qt qt-creator qmake

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

INCLUDEPATH += C:\somelib

然后在 file.cpp 我会放

#include "headerfromsomelib.h" 

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

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

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

1 个答案:

答案 0 :(得分:2)

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

INCLUDEPATH += $$(SOMELIB_PATH)

这也可以扩展到您需要链接的库:

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