【发布时间】:2012-03-02 18:29:41
【问题描述】:
我正在尝试使用 Microsoft 的 64 位编译器构建 Qt。我从the Qt downloads page 下载了qt-everywhere-opensource-src-4.8.0.tar.gz 并将其提取到D:\Qt。启动 x64 Cross Tools 命令提示符后,我运行了以下命令:
该过程进行了几分钟,但突然停止并出现以下错误:
... qurl.cpp qsettings_win.cpp NMAKE : 致命错误 U1077: '"C:\Program Files\Microsoft Visual Studio 11.0\VC\BI N\x86_amd64\cl.EXE"' : 返回码 '0x2' 停止。 构建 qmake 失败,返回代码 2我不知道是什么导致了该错误或如何处理它 - 错误消息远没有帮助。这是我的系统的样子:
- Windows 8 Consumer Preview 32 位
- 适用于 Windows 8 的 Visual Studio 11.0.50.214.1 Beta Express
编辑:如果我cd进入qmake目录并运行nmake,我们会发现实际错误:
为什么shlobj.h 不见了?
【问题讨论】:
-
<shlobh.h>应该在 Program Files\Windows Kits\8.0\Include\um 中。有可能 (a) Qt 没有将该包含路径传递给编译器,或者 (b) 适用于 Windows 8 的 Visual Studio 11 Beta Express 不包含此标头。要查找,请查看该文件是否存在于磁盘上。请注意,Express for Windows 8 仅支持创建 Metro 风格的应用程序。 -
@JamesMcNellis:所以...我需要退回到 VS Express 2010 来构建 Qt? (顺便说一句,该文件不存在。)
标签: qt visual-studio-express visual-studio-2012