【问题标题】:Building 64-bit Qt on Windows 7? (Qt 5.0.2, MS Visual Studio 2012)在 Windows 7 上构建 64 位 Qt? (Qt 5.0.2,MS Visual Studio 2012)
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多