假设有 C:\somelib\headerfromsomelib.h 我过去常常穿上 project.pro 以下内容
C:\somelib\headerfromsomelib.h
project.pro
INCLUDEPATH += C:\somelib
还有 file.cpp 我会把
file.cpp
#include "headerfromsomelib.h"
然后打 F2 通过它,我会找到那个头文件。
F2
在另一种方法中,我可以添加 C:\somelib 到 INCLUDE 环境变量。 因此,没有必要向pro文件添加任何内容。而且它还在建造。 我发现这种方法很有趣,因为它在有多个开发人员的项目中增加了灵活性 每个人都可以拥有 somelib 在不同的道路上。
C:\somelib
INCLUDE
somelib
然而打击 地上二层 QtCreator的include行上的内容将不再引导我找到头文件。 我是否遗漏了什么,或者这是这种方法的缺点?
地上二层
将环境变量用于库路径的一种更可靠的方法是为每个库创建环境变量。例如,创建一个环境变量 SOMELIB_PATH 那么你可以这样做:
SOMELIB_PATH
INCLUDEPATH += $$(SOMELIB_PATH)
这也可以扩展到您需要链接的库:
INCLUDEPATH += $$(SOMELIB_PATH)/include LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib