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

问题描述:

我试图释放,构建一个QMAKE为基础,Qt的使用项目(Qt Creator中)如下,从一个干净的命令提示符下启动:为什么使用'qglobal.h'构建qmake项目失败:没有这样的文件或目录?

"%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版本。项目的选择并不重要:它可能是一个微不足道的选择。

+0

虽然问题肯定是** **一个错字,那就是可以在白费力气发送一个(ekhm)错字。 –

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

相反,人们必须追加价值CONFIG

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