【问题标题】:Why does a build of a qmake project fail with 'qglobal.h': No such file or directory?为什么 qmake 项目的构建失败并显示“qglobal.h”:没有这样的文件或目录?
【发布时间】:2016-11-16 17:39:06
【问题描述】:

我正在尝试发布-构建一个基于 qmake 的、使用 Qt 的项目 (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 版本。项目的选择无关紧要:它可能是微不足道的。

【问题讨论】:

  • 虽然问题肯定一个错字,但它是一个错字,可能会导致一个 (ekhm) 大打出手。

标签: qt qmake


【解决方案1】:

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

相反,必须将值追加CONFIG

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多