为什么使用'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版本。项目的选择并不重要:它可能是一个微不足道的选择。
答
CONFIG
qmake变量保存默认值列表。其中之一是QT
。通过分配给它,默认值被覆盖。因此QT
已从配置中删除,并且构建不依赖于Qt。因此没有发现Qt包含。
相反,人们必须追加价值CONFIG
:
qmake "CONFIG+=release" [...]
虽然问题肯定是** **一个错字,那就是可以在白费力气发送一个(ekhm)错字。 –