【发布时间】:2019-07-04 11:45:16
【问题描述】:
我想在我的 Qt 5.13 中正确添加 MSVC 2017 编译器,我知道在哪里添加它!但是,不知道:“怎么做?添加编译器的菜单里面需要填什么?”
我尝试了太多东西。我对 Qt 的主要问题有一个很长的故事! 我的主要问题是:“模块机器类型'x64'与目标机器'x86'冲突”,当我构建Qt应用程序时出现在控制台中! 我将包括一些我尝试过的东西:
- 尝试从 Qt 应用和控制台构建。
- 尝试了所有从 Qt 自动检测到的编译器。 还有很多,其他的就不用说了。 在我的默认套件中,大多数名称的顺序如下:“Qt 5.13.0 for UWP 64/86-bits (MSVC 2017)”。 我认为它必须是 MSVC 2017,所以我尝试设置 MSVC 2017(我有 MSVC 2019)。我找到了编译器的主程序:“cl.exe”。我去了Qt自动检测的编译器,没有找到!我试图通过从另一个已经为我制作的工具包中复制 qmake.exe 和 jom.exe 的命令来添加它。 但是,我把编译器的类型'custom',因为我没有找到MSVC。这是不对的吗?这与其他类型有什么不同?
我接下来要解决的问题(实际上是尝试)是这样的:
上图包含编译器的路径和Make的路径。 我需要找到 Make path 工具,我认为它是必需的,不是吗? 我试图在没有 Make 步骤的情况下运行程序,只有 qmake 步骤。这导致我在运行程序时遇到另一个问题:“尝试构建/部署程序时发生错误”。 我正确填写了编译器的路径,但我不知道如何填写make路径,我什至不知道make path是什么。 请注意,Qt 没有给我任何结果,因为 make 路径没有正确填写!
我希望上面的故事已经描述了所有内容,并且您需要的所有信息都已包含在上面!
【问题讨论】:
-
从错误消息看来,您正在尝试将 64 位库链接到 32 位可执行文件。检查您的解决方案配置!
-
在 ABI 中您选择了 x86,但您的编译器位于 x64 文件夹中。将 ABI 更改为 x64。
-
@Georgy Pashkov ,解决方案配置?如果您的意思是 Visual Studio 中的解决方案配置,那么它与我认为的无关。但是,如果您的意思是别的,请赐教。
-
@Amazonasmann 。我会给你一张自动检测到的编译器的图片:imgur.com/a/J0TCOD4。它们都不是明确的 x64。我在想的只是我没有适合 Qt 13 的编译器,这就是我安装 MSVC 2017 的原因。
标签: c++ visual-studio qt