我正在Qt Creator中开发一个需要使用第三方库的项目。我希望将这些头文件添加到项目的包含路径中。请问如何操作?
我正在Qt Creator中开发一个需要使用第三方库的项目。我希望将这些头文件添加到项目的包含路径中。请问如何操作?
.pro
文件中添加一行即可。INCLUDEPATH += <your path>
<your project name>.includes
的文件。在该文件中,只需按行列出要包含的路径即可。实际上,所有这些都是告诉Qt Creator在哪里查找用于自动完成的文件。您自己的构建系统将必须以自己的方式处理包含路径。<your path>
必须是绝对路径,但是您可以使用$$PWD
来避免在.pro
文件中使用特定于操作系统、主机或用户的条目,$$PWD
指的是包含您的.pro
文件的文件夹。INCLUDEPATH += $$PWD/code/include
对于像我一样完全不熟悉Qt Creator的人,你可以在Qt Creator中修改项目的 .pro 文件:
只需在“项目”窗口中双击“your project name.pro”,并将包含路径添加到 .pro 文件底部,就像我所做的那样。
"QT+=your_qt_modules" "DEFINES+=your_defines"
。我认为您可以以这种方式使用*.pro文件中的任何命令。
INCLUDE_PATH
,但你的意思是INCLUDEPATH
。我会修正你的回答 :) - Nathan OsmanQMAKE_CXXFLAGS
变量,因为INCLUDEPATH
变量目前存在问题(至少在QT5中)。例如,当我添加了INCLUDEPATH += ../../../
后,QT会随机选择此路径中的某个目录,然后编译器会得到-I../../../GUI
选项。 - Hi-AngelINCLUDEPATH
是相对于构建目录而不是相对于.pro
文件所在目录,这容易让人误解。如我对答案做的修改所示,您可以使用$$PWD
来获取一个明确定义的文件夹作为包含路径的起始点。 - ssc