如何从qmake中的包含路径中删除项目的根目录

时间:2017-03-11 15:06:38

标签: c++ qt makefile std qmake

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”的文件。问题是在我的项目中有一个名称完全相同的文件。和 矛盾的是,我的项目中的文件被包含在标准库的标题(!!)中。该行为导致字符串头文件无法编译。

1 个答案:

答案 0 :(得分:1)

有适当的配置选项:

CONFIG += no_include_pwd