qmake 的默认行为是将项目的根路径添加到包含路径中。在 Makefile 中,它生成如下内容:
INCPATH = -I..\bug -I. -I..\..\Qt\Qt5.8.0\5.8\mingw53_32\mkspecs\win32-g++
其中“bug”是项目的名称。我不想要“-I”。部分。我怎样才能在 .pro
文件中删除它?
我试过:
INCLUDEPATH -= "."
但它没有任何改变。
详细解释:我的项目在 Linux 上编译正常,但在 Windows (mingw) 上编译失败。经过深入研究,我意识到标准 C++ 库 (string.h) 中某处包含名为“process.h”的文件。问题是在我的项目中有一个名称完全相同的文件。和 矛盾的是,我项目中的文件包含在标准库的 header 中(!!)。该行为导致字符串头文件无法编译。
最佳答案
有适当的配置选项:
CONFIG += no_include_pwd
关于c++ - 如何从qmake中的包含路径中删除项目的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736723/