【发布时间】:2013-10-31 13:08:40
【问题描述】:
[如果将此作为单独的问题发布是不合适的:我尝试将此作为“子问题”附加到原始问题的相关答案中。但是,我不知道如何做到这一点,所以我选择将其作为一个新问题发布。不过,当我解决了这个问题后,我打算将答案附加到下一段中链接的相应部分。]
我正在尝试让 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) 微软公司。保留所有权利。
NMAKE:致命错误 U1064:未找到 MAKEFILE 且未指定目标 停下来。
C:\Qt\qt>
我一直在尝试使用 Google 和 Stack Overflow 来研究我的问题的解决方案,但我运气不佳。
我能找到的关于 U1064 致命错误的最接近的具体信息在这里: compiling QT 4,8,0 in windows 7 x64 with visual studio 2010 gives makefile not found 它描述了检查 Perl 是否成功安装(我得到了最新版本的 ActivePerl)并在 configure.exe 的输出中查找错误消息。今天早上我再次尝试了第 5 步到第 14 步,但结果是一样的,我在此过程中找不到任何明显的错误来帮助我调试问题。
按照上述 Stack Overflow 问题 (compiling QT 4,8,0 in windows 7 x64 with visual studio 2010 gives makefile not found) 的 blogspot 链接 (http://thomasstockx.blogspot.co.uk/2011/03/qt-472-in-visual-studio-2010.html) 建议我应该在使用第 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) 微软公司。保留所有权利。
NMAKE : 致命错误 U1073: 不知道如何使 'distclean' 停止。
C:\Qt\qt>
总而言之,我认为缺少一些实质性的东西,因为在第一个致命错误的情况下,nmake 无法找到 makefile。我假设 makefile 应该是由第 12 点的配置操作生成的,但我在那里找不到任何提示。我附上了我创建的日志文件,以捕获点 11 和 12 的输出,以防我错过了那里的任何内容。
实际上,configure.exe 末尾有两行提到“Unknown part ..”,但我假设这些是指此处不重要的模块:
[..] 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
23/10/2013:编辑
抱歉,无法将文件附加到本网站。但是,可以使用 pastebin.com 等网站。
configure.exe 的输出: http://pastebin.com/CzHTcJE3
Perl 的输出: http://pastebin.com/Hf6hgiwU
据我所知,我看不到 configure.exe 报告的任何问题。
【问题讨论】:
-
您在运行 configure 时是否遇到任何错误?该部分应该创建makefile。
-
configure 没有报告错误。但是,我能够通过直接从 Qt 网站使用安装程序并成功安装 Qt 来解决此问题。
-
我看到两个警告:“未知部分演示已传递给 -nomake。未知部分 webkit 已传递给 -nomake。”我会将这些从配置行中删除。然后再试一次。
-
我可能是错的,但在我遵循的说明中,它说 WebKit 模块有问题,不应包含在内。所以我会假设我遵循的说明会省略 WebKit。无论如何,我尝试通过直接使用 Qt 网站上的相关安装程序来解决这个问题,现在我可以在 MSVS 2012 中构建 Qt 项目。所以对我来说,尝试从源代码构建 Qt 是不必要的复杂。
标签: c++ visual-studio-2012 windows-7 qt5