如何从qmake中的包含路径中删除项目的根目录
How to remove project's root dir from include path in qmake
qmake 的默认行为是将项目的根路径添加到包含路径。在 Makefile 中,它生成如下内容:
INCPATH = -I..\bug -I. -I..\..\Qt\Qt5.8.0.8\mingw53_32\mkspecs\win32-g++
其中 "bug" 是项目的名称。我不想要“-I”。部分。如何在 .pro
文件中删除它?
我试过了:
INCLUDEPATH -= "."
但它没有任何改变。
详细说明:我的项目在Linux上编译正常,但在Windows(mingw)上编译失败。经过深入研究,我意识到标准 C++ 库 (string.h) 中某处包含名为 "process.h" 的文件。问题是在我的项目中有一个名称完全相同的文件。和
矛盾的是,我项目中的文件包含在标准库的 header(!!) 中。该行为导致字符串 header 文件无法编译。
有合适的配置选项:
CONFIG += no_include_pwd
qmake 的默认行为是将项目的根路径添加到包含路径。在 Makefile 中,它生成如下内容:
INCPATH = -I..\bug -I. -I..\..\Qt\Qt5.8.0.8\mingw53_32\mkspecs\win32-g++
其中 "bug" 是项目的名称。我不想要“-I”。部分。如何在 .pro
文件中删除它?
我试过了:
INCLUDEPATH -= "."
但它没有任何改变。
详细说明:我的项目在Linux上编译正常,但在Windows(mingw)上编译失败。经过深入研究,我意识到标准 C++ 库 (string.h) 中某处包含名为 "process.h" 的文件。问题是在我的项目中有一个名称完全相同的文件。和 矛盾的是,我项目中的文件包含在标准库的 header(!!) 中。该行为导致字符串 header 文件无法编译。
有合适的配置选项:
CONFIG += no_include_pwd