为什么qmake项目的构建失败了'qglobal.h':没有这样的文件或目录?

时间:2016-11-16 17:39:06

标签: qt qmake

我正在尝试发布 - 构建一个基于qmake的Qt-using项目(Qt Creator),如下所示,从干净的命令提示符开始:

"%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
cd build
\qt\5.7.0-shared\bin\qmake.exe "CONFIG=release" \qt\qt-creator-opensource-src-4.1.0
nmake

输出:

[...]fatal error C1083: Cannot open include file: 'qglobal.h': No such file or directory

在我尝试过的每台机器上,这在多个Qt版本中完全可以重现。项目的选择并不重要:它可能是一个微不足道的。

1 个答案:

答案 0 :(得分:1)

CONFIG qmake变量包含默认值列表。其中之一是QT。通过分配,默认值被覆盖。因此,从配置中删除QT,并且构建不依赖于Qt。因此没有找到Qt包含。

相反,必须值附加到CONFIG

qmake "CONFIG+=release" [...]