[如果将此作为单独的问题发布是不合适的:我尝试将此作为“子问题”附加到原始问题的相关答案中。但是,我不知道如何做到这一点,所以我选择将其作为一个新问题发布。不过,当我解决了这个问题后,我打算将答案附加到下一段中链接的相应部分。]
我正在尝试让 Qt 在 Windows 7 专业 64 位 PC 上使用 Visual Studio 2012。我在以下问题的答案之一中找到了一些非常有用的说明:https ://stackoverflow.com/a/16533188/2903608
不过,我在最后一关失败了,第 14 点。当我输入 nmake 命令时:
nmake /I /K
我收到这个致命错误:
C:\Qt\qt>nmake /I /K /A
Microsoft (R) 程序维护实用程序版本 11.00.50727.1 版权所有 (C) Microsoft Corporation。版权所有。
NMAKE : 致命错误 U1064: MAKEFILE not found and no target specified 停止。
C:\Qt\qt>
我一直在尝试使用 Google 和 Stack Overflow 来研究我的问题的解决方案,但我运气不佳。
我能找到的关于 U1064 致命错误的最接近的具体信息在这里: compiling QT 4,8,0 in windows 7 x64 with visual studio 2010 give makefile not found 它描述了检查 Perl 是否安装成功(我得到了最新版本的ActivePerl) 并在 configure.exe 的输出中查找错误消息。今天早上,我再次尝试了第 5 步到第 14 步,但结果是一样的,我在此过程中找不到任何明显的错误来帮助我调试问题。
按照上述 Stack Overflow 问题的 blogspot 链接 ( http://thomasstockx.blogspot.co.uk/2011/03/qt-472-in-visual-studio-2010.html ) ( compile QT 4,8,0 in windows 7 x64 with visual studio 2010 给出 makefile not found)建议我在使用第 12 点中描述的配置命令时应该包括平台参数。所以我包括了参数:
-平台win32-msvc2012
可以在 Qt 中找到相同的信息:http: //qt-project.org/doc/qt-4.7/install-win.html。根据该页面,如果我需要重新配置和重建 Qt,我需要做的就是输入“nmake distclean”。但如果我这样做,我会得到另一个致命错误:
C:\Qt\qt>nmake distclean
Microsoft (R) 程序维护实用程序版本 11.00.50727.1 版权所有 (C) Microsoft Corporation。版权所有。
NMAKE:致命错误 U1073:不知道如何使“distclean”停止。
C:\Qt\qt>
所以总而言之,我认为缺少一些实质性的东西,因为在第一个致命错误的情况下,nmake 找不到 makefile。我假设 makefile 应该是由第 12 点的配置操作生成的,但我在那里找不到任何提示。我附上了我创建的日志文件,以捕获点 11 和 12 的输出,以防我错过了那里的任何内容。
实际上,configure.exe 末尾有两行提到“未知部分..”,但我假设这些是指此处不重要的模块:
[..] Unknown part demos passed to -nomake. Unknown part webkit passed to -nomake. C:\Qt\qt
软件列表(版本)
- Git-1.8.4-preview20130916.exe
- ActivePerl-5.16.3.1603-MSWin32-x64-296746.msi
- rubyinstaller-1.9.3-p448.exe
2013 年 10 月 23 日:编辑
抱歉,无法将文件附加到本网站。但是,可以使用 pastebin.com 等网站。
configure.exe 的输出:http: //pastebin.com/CzHTcJE3
Perl 的输出:http: //pastebin.com/Hf6hgiwU
据我所知,我看不到 configure.exe 报告的任何问题。