在 32 位 Xp 计算机上构建 64 位 Qt

Posted

技术标签:

【中文标题】在 32 位 Xp 计算机上构建 64 位 Qt【英文标题】:Building 64bit Qt on 32bit Xp computer 【发布时间】:2010-06-11 15:25:08 【问题描述】:

我正在尝试在我的 32 位 XP 系统上以共享 64 位模式构建 Qt。

我可以配置 QMake 并启动 64 位构建。问题是,当构建开始时,首先发生的事情是该过程以 64 位模式构建 ui、moc 和 rcc 实用程序编译器,然后尝试在我的 32 位机器上运行它们。

有谁知道如何配置构建以便它不会先构建那些编译器?

【问题讨论】:

Moc 需要在 Qt 中构建很多类,它必须在某个时候构建并运行它。 我的问题不是构建 moc。 moc.exe 的 32 位版本是初始分发的一部分。我的问题是,当我构建 64 位版本的 Qt 时,首先想到的是构建用 64 位 moc.exe 覆盖了 32 位 moc.exe。然后,moc 不再在我的机器上运行。 【参考方案1】:

我认为 Qt 不支持 Windows 上的交叉编译。

我建议反过来,使用 64 位机器(和 64 位版本的 Windows)来构建 64 位和 32 位版本。

【讨论】:

如果您的 IT 部门允许,那将是一个好主意。但是,我们 IT 部门的所有开发人员都使用 XP-32 机器。和公司其他人一样。为了给我们做这件事,我实际上从家里带来了我自己的机器,这是一台 Win 7/64 机器。 嗯,如果您需要这样做但 IT 不允许您这样做,那么听起来您实际上遇到了一个完全不同的问题! @photo_tom 也许使用 Amazon EC2 windows 实例进行 64 位构建?按需获得完全许可的 64 位 Windows 服务器实例可能是您构建解决方案的一部分。

以上是关于在 32 位 Xp 计算机上构建 64 位 Qt的主要内容,如果未能解决你的问题,请参考以下文章

需要在 32/64 位 QT C++ 程序中使用卷影复制服务

关于windows XP 64位与32位

在 64 位机器上注册 C++ DLL

目前计算机上主流的Windows操作系统分为32位和多少位?

XP电脑升级至Win7系统,应选择32位系统还是64位系统。

让 qmake 与 32 位和 64 位并排安装一起工作