如果我include(someOtherProject.pri)
中有.pro
,而其他项目文件(.pri)中有INCLUDEPATH += .
,那么我的.pro文件中的文件不应该找到我#include
他们?我清理并在所有内容上运行qmake,通过简单地从其他项目复制.pro并使用.pri扩展名重命名来重新生成.pri文件,但当我#include
来自该其他项目的文件时,编译器说它找不到它。
如果我已经在使用INCLUDEPATH
,我不希望我必须也编辑我工作的.pro文件的include(someOtherProject.pri)
- 这样才能说明问题完全没必要使用include(someOtherProject.pri)
。
答案 0 :(得分:2)
解决方法是在.pri中使用INCLUDE PATH += $$PWD/
,因为无论它包含在哪里,它都会扩展到正确的硬编码路径。