如何在Qt Creator中添加包含路径?


Answers:


231

如果您使用标准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

2
好的。这对我来说很好。包含路径是否有全局设置?
内森·奥斯曼

不是我所知道的,但这并不意味着没有。我在类似的选项中看不到任何东西。
杰森·B

3
没关系。您的答案中提到,INCLUDE_PATH但您的意思是INCLUDEPATH。我会解决您的问题:)
内森·奥斯曼

6
最好改用这些QMAKE_CXXFLAGS变量,因为这些变量INCLUDEPATH有问题(至少在目前是QT5)。即,当我包括时INCLUDEPATH += ../../../,QT只是在此路径中随机选择目录,编译器获得了option -I../../../GUI
Hi-Angel

4
@ Hi-Angel:似乎INCLUDEPATH指定的内容是相对于build目录的,而不是相对于build目录的,.pro这很容易就可以假定。如我对答案的编辑所示,您可以使用$$ PWD获取一个明确定义的文件夹以开始包含路径。
ssc 2014年

6

要添加全局包含路径,请在“其他参数”的“项目/构建/构建步骤”部分中对qmake使用自定义命令,如下所示: "QT+=your_qt_modules" "DEFINES+=your_defines"

我认为您可以以这种方式使用* .pro文件中的任何命令。


5

对于像我这样对Qt Creator完全陌生的人,您可以在Qt Creator中修改项目的.pro文件:

在此处输入图片说明

只需在“项目”窗口中双击“您的项目名称” .pro,然后像我一样在.pro文件底部添加包含路径。


5
使用绝对文件路径是一个非常糟糕的主意。始终尝试使用相对文件路径系统。QT专为跨平台而设计。而且,如果您在Linux机器上编译相同的代码,则编译器将无法找到C:\之类的文件名。此外,即使重命名源文件夹或将其移动到您自己计算机上的其他位置,它仍然会失败,并且您将必须每次都编辑.pro文件
Shivam Jha

0

如果使用自定义Makefile,则可以双击.includes文件并将其添加到其中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.