3

[如果将此作为单独的问题发布是不合适的:我尝试将此作为“子问题”附加到原始问题的相关答案中。但是,我不知道如何做到这一点,所以我选择将其作为一个新问题发布。不过,当我解决了这个问题后,我打算将答案附加到下一段中链接的相应部分。]

我正在尝试让 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 报告的任何问题。

4

1 回答 1

0

我不知道这是否是关于回答我自己的问题的正确程序。但是,我能够通过避免从源代码构建来解决我的问题,而是从 Qt 的网站下载官方安装程序:http: //qt-project.org/downloads

因此,如果将来有人偶然发现这个问题并且确实需要从源代码构建,恐怕我只能将该人转回原始问题:

https://stackoverflow.com/a/16533188/2903608

于 2013-11-21T14:48:06.910 回答