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

在64位计算机上添加32位版本的Qt 5.7,qt,qt-creator,qt5.7,Qt,Qt Creator,Qt5.7,想要手动安装32位版本的Qt 5.7,这样我就可以将我的应用程序部署到32位和64位机器上 最初,当我在64位Windows 7机器上安装它时,我只选择了64位组件,因此,我只能在Qt Creator中选择MSVC2015_64位套件来构建我的应用程序 由于我希望将我的应用程序部署到32位Windows 10计算机上,因此我正在尝试将32位Qt版本添加到我的安装中;通过工具选项构建和运行添加…进行了尝试,但未成功。搜索文档和其他在线资源的一些答案/指南,但找不到如何在Windows中实现这一点

想要手动安装32位版本的Qt 5.7,这样我就可以将我的应用程序部署到32位和64位机器上

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

由于我希望将我的应用程序部署到32位Windows 10计算机上,因此我正在尝试将32位Qt版本添加到我的安装中;通过
工具
选项
构建和运行
添加…
进行了尝试,但未成功。搜索文档和其他在线资源的一些答案/指南,但找不到如何在Windows中实现这一点


是否可以在当前安装中手动添加其他Qt版本,或者是否必须重新安装Qt?此外,我是否可以在与第一次安装不同的目录下简单地安装具有所需Qt版本的Qt,或者这会扰乱
路径
变量?

QtCreator可以处理任意数量的“工具包”,其中工具包是编译器+Qt版本+(可选)部署目标的组合。
请参见

您必须启动Qt维护工具:开始->程序->Qt->Qt维护工具

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

选择“添加或删除组件”,然后单击“是”。您可以选择其他工具包下载并安装*

然后Qt Creator应该自动添加这些工具包,您只需将它们添加到您的项目中:打开项目后,转到项目设置,您将在左上角找到“添加工具包”按钮


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

套件是解决问题的关键。Qt中的套件包括:

  • Qt版本(我不是说Qt创建者)
  • 编译器(您必须选择与Qt版本相对应的正确编译器,我将在下面详细解释)
  • 调试器(正确的32位或64位版本)
您可以安装任意数量的Qt版本,Qt Creator通常会自动检测所有版本。不要担心它不会损坏您的路径,您还可以安装两个不同的编译器(例如MingW和MSVC a.k.a VS compiler)

在Qt站点中:

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

您还可以下载正确版本的编译器和debbugger(如果您还没有),然后安装它们

下载并安装所有组件后,转到Qt Creator:

  • 工具->选项

    在lhs菜单中选择构建和运行

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

如果可以,您可以创建工具包:

  • 转到工具包选项卡
  • 您可以添加一个新工具包,但我更喜欢克隆一个现有工具包,然后对其进行编辑
  • 选择克隆并选择正确的编译器、正确的Qt版本和正确的调试器,重命名工具包以便识别它。保存并关闭
要使用您创建的工具包,您必须在“项目”菜单中选择它 请参见下面的屏幕截图:


您可以根据需要创建任意多个工具包,以便进行不同的配置。

您必须重新运行安装程序可执行文件并添加缺少的组件。@MatteoItalia当我重新运行安装程序可执行文件时,它检测到Qt目录已存在,并提示取消或选择其他目录重新安装。我希望有一种方法可以添加缺少的组件,而无需重新安装和重新安装;它应该在您安装Qt的目录中。我已经看到并尝试过这个方法,但是没有选择32位的选项。它假定您要添加的新套件已经在您的机器或其他设备上。如果我错了,请提供一个简单的一步一步的建议,看看我遗漏了什么。是的,您需要下载32位版本的Qt,或者从您已有的源代码中自行构建。谢谢您的出色和完整的回答,然而,我接受了Tryum的回答,只是因为他是第一个提供相同的解决方案维护工具的人,而不是在我的开始菜单上。我使用Win7程序和功能找到它。双击Qt 5.12.4。维护工具启动,然后切换到添加或删除组件