qmake - x64使用x64 Visual Studio解决方案?

时间:2010-10-18 20:25:00

标签: visual-studio-2008 64-bit qmake

我们目前正在使用qmake和.pro文件为Visual Studio 2008创建项目,但默认的解决方案平台是Win32。每次重建项目时,我都必须通过进入配置管理器并从Win32解决方案中复制设置来手动将平台更改为x64。

我无法在线/ QT论坛找到自动创建为x64版本配置的VS2008解决方案的方法。我需要为QT创建自己的makepec吗?我是否需要指定特定于x64的VS标志?有没有人可以发布他们已成功用于创建x64规范项目的示例?

3 个答案:

答案 0 :(得分:4)

这是一个已知问题。 Qt bugtracker中存在一些相关错误:QTBUG-6910QTBUG-4046。第二个条目还有一个指向补丁的链接,如果您自己构建Qt,则可以使用该补丁。投票支持修复这些错误,以提高此问题的可见性。

答案 1 :(得分:2)

感谢the_mandrill,这是解决方案:

首先,您需要下载补丁3891。然后,你需要应用补丁 - 你可以找到一个针对Windows的补丁实用程序,但我只是手动编辑补丁中的差异文件;文件位于 \ qmake \ generators \ win32

然后,您需要从头开始构建QT,这是通过在命令提示符下导航(确保它是Visual Studio目录中的Visual Studio 2008 x64命令提示符)到您安装QT的目录,可能是 C:/QT/4.7.0 ,输入配置,然后 nmake

构建QT需要很长时间。在此期间,将这些添加到qmake文件将自动检测您的主机操作系统。请记住,此解决方案不会在x64上同时生成win32和x64配置 - 仅限x64配置。

contains(QMAKE_HOST.arch, x86):{
QMAKE_LFLAGS *= /MACHINE:X86
}

contains(QMAKE_HOST.arch, x86_64):{
QMAKE_LFLAGS *= /MACHINE:X64
}

这将生成一个可以正常编译和链接的x64 Visual Studio解决方案。

答案 2 :(得分:1)

这已在4.8中修复。

您需要从VS x64命令提示符运行qmake,以便它可以检测PATH变量中的amd64编译器。