如果我include(someOtherProject.pri)
我的.pro
,并且其他项目文件(.pri)中有INCLUDEPATH += .
,那么当我#include
它们时,我的.pro中的文件不应该找到这些标题吗?我清理并对所有内容运行了 qmake,通过简单地从另一个项目中复制 .pro 并使用 .pri 扩展名重命名它来重新生成 .pri 文件,但是当我从另一个项目中#include
文件时,编译器说它找不到它。
如果我已经在使用include(someOtherProject.pri)
,我不希望我还必须编辑我的工作 .pro 文件的INCLUDEPATH
- 这将使使用include(someOtherProject.pri)
完全没有必要。
解决方案是在 .pri 中INCLUDE PATH += $$PWD/
,因为这将扩展到正确的硬编码路径,无论它包含在何处。