我有一个正在Qt Creator中从事的项目,该项目需要第三方库。我想将标题添加到项目的包含路径。我该怎么做呢?
我有一个正在Qt Creator中从事的项目,该项目需要第三方库。我想将标题添加到项目的包含路径。我该怎么做呢?
Answers:
如果您使用标准Qt构建系统qmake,只需.pro
按照qmake变量参考中的说明在文件中添加一行:
INCLUDEPATH += <your path>
如果您使用自己的构建系统,则可以通过选择“导入基于Makefile的项目”来创建一个项目。这将在您的项目目录中创建一些文件,包括名为的文件<your project name>.includes
。在该文件中,只需列出要包括的路径(每行一个)。实际上,所有这些操作都告诉Qt Creator在哪里寻找要建立索引以自动完成的文件。您自己的构建系统将必须以自己的方式处理包含路径。
如Qt Creator手册中所述,<your path>
必须是绝对路径,但是您可以.pro
通过使用$$PWD
指向包含您的.pro
文件的文件夹的文件来避免OS,主机或用户特定的条目。
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
但您的意思是INCLUDEPATH
。我会解决您的问题:)
QMAKE_CXXFLAGS
变量,因为这些变量INCLUDEPATH
有问题(至少在目前是QT5)。即,当我包括时INCLUDEPATH += ../../../
,QT只是在此路径中随机选择目录,编译器获得了option -I../../../GUI
。
INCLUDEPATH
指定的内容是相对于build目录的,而不是相对于build目录的,.pro
这很容易就可以假定。如我对答案的编辑所示,您可以使用$$ PWD获取一个明确定义的文件夹以开始包含路径。
对于像我这样对Qt Creator完全陌生的人,您可以在Qt Creator中修改项目的.pro文件:
只需在“项目”窗口中双击“您的项目名称” .pro,然后像我一样在.pro文件底部添加包含路径。