在64位机器上添加Qt 5.7的32位版本

11

我想要手动安装Qt 5.7的32位版本,这样我就能将我的应用程序部署到不仅是32位,还有64位的机器上。

当我最初在64位的Windows 7机器上安装时,只选择了64位组件,因此我只能在Qt Creator中选择MSVC2015_64位工具包来构建我的应用程序。

由于我想要将我的应用程序部署到32位的Windows 10机器上,因此我正在尝试将32位Qt版本添加到我的安装中;尝试通过 工具 > 选项 > 构建和运行 > 添加... ,但没有成功。查找了一些答案/指南文档和其他在线资源,但无法找到如何在Windows中实现这一目标。

是否可以手动添加其他Qt版本到当前安装中或者必须重新安装Qt?同时,我能否将所需的Qt版本与第一次安装不同的目录中进行简单安装,或者那会破坏PATH变量?


您需要重新运行安装可执行文件并添加缺失的组件。 - Matteo Italia
当我重新运行设置可执行文件时,它检测到Qt目录已经存在,并提示取消或选择不同的目录进行重新安装。我希望有一种方法可以在不卸载和重新安装软件的情况下添加丢失的组件。 - user6167676
对不起,我是指“维护工具”,它应该位于您安装Qt的目录中。 - Matteo Italia
3个回答

11

您需要启动Qt维护工具:开始->程序->Qt->Qt维护工具。

跳过Qt登录(除非您正在使用商业版本的Qt)。

选择“添加或删除组件”,然后点击“Yes”。您将能够选择其他套件进行下载和安装*。

然后Qt Creator应该会自动添加这些套件,您只需要将它们添加到您的项目中:打开项目后,进入项目设置,您将在左上角找到“添加套件”按钮。

*如果有新版本可用,Qt维护工具可能会提示您先更新组件。


维护工具不在我的开始菜单中。我在Win7程序和功能中找到了它。双击Qt 5.12.4。维护工具启动,然后切换到添加或删除组件。 - Max Yaffe

4
Kits是解决问题的关键。Qt中的一个Kit由以下组成:
  • Qt的版本(我不是指Qt Creator)
  • 编译器(您必须选择与您的Qt版本相对应的正确编译器,我将在下面更详细地解释)
  • 调试器(正确的32位或64位版本)。

您可以安装任意数量的Qt版本,Qt Creator通常会自动检测它们。不用担心,它不会破坏您的路径,您还可以安装2个不同的编译器(例如MingW和MSVC,也称为VS编译器)。

在Qt网站上:https://www.qt.io/download-open-source/

选择要安装的Qt版本或版本并安装它们(该软件包包含Qt Creator,因此无需安装两次)。

enter image description here

你还需要下载正确版本的编译器和调试器(如果你还没有),并安装它们。完成下载和安装后,打开Qt Creator,然后执行以下操作:
  • 选择“工具”->“选项”

    在左侧菜单中选择构建和运行

enter image description here

您可以查看Qt版本、编译器和调试器,以确认是否自动检测到了所有内容。

如果一切正常,您可以创建自己的工具包:

  • 转到工具包选项卡
  • 您可以添加新的工具包,但我更喜欢克隆现有的工具包然后进行编辑。
  • 选择克隆并选择正确的编译器、Qt版本和调试器,重命名您的工具包以便于识别。保存并关闭。

要使用您创建的工具包,您必须在项目菜单中选择它,请参见下面的屏幕截图:

enter image description here

您可以创建任意数量的套件,以便拥有不同的配置。


谢谢您的出色和完整的回答,但是我只接受了Tryum的答案,因为他首先提供了相同的解决方案。 - user6167676

0

我已经看过并尝试过这个,但是没有选择32位的选项。它假定您希望添加的新工具包已经在您的计算机上或其他某个地方。如果我错了,请提供一个简单的步骤建议,以便我可以看到我错过了什么。 - user6167676
是的,您需要下载Qt的32位版本或从您已经拥有的源代码构建它。 - Kevin Krammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接