【发布时间】:2019-11-05 14:10:35
【问题描述】:
过去几天,当我尝试在我的 Windows 10 机器上编译程序时,我一直遇到反复出现的错误。该程序最初是使用 Qt 5.10 和 GCC 在 Linux 中编写的,并且在 Linux 中它可以完美运行多年。现在,当我试图在我的 Windows 机器上编译它时,它给了我一个错误,说 MSVC2017 32 位存在配置问题。
Qt Creator 4.9.1
Based on Qt 5.12.3 (MSVC 2017, 32 bit)
Built on May 26 2019 21:17:08
From revision 168e91b618
Copyright 2008-2019 The Qt Company Ltd. All rights reserved.
这是让我的生活陷入困境的错误,因为我无法在 Windows 中编译任何程序。由于我是仅 linux 的开发人员,所以这是我第一次看到这样的错误,因为我试图在 Windows 10 上编译它。
20:40:28: The process "C:\Qt\Qt5.12.4\Tools\mingw730_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project webenginebrowser (kit: Desktop Qt 5.12.4 MSVC2017 32bit)
The kit Desktop Qt 5.12.4 MSVC2017 32bit has configuration issues which might be the root cause for this problem.
When executing step "Make"
在 Windows 中安装 Qt 时,我选择了 5.12.3 树下的所有内容的完整包。 Mingw Qt版本,clang都安装好了。
我还安装了带有 C++ 工具和各种库的 Visual Studio 2017。
我还运行了 vcvarshall.bat 并从该终端打开了 Qt 创建器,但仍然出现相同的错误,我不知道如何解决这个问题。我一直在尝试谷歌给出的每个解决方案,但仍然是同样的错误。
请提供一些解决方案,说明如何在 Windows 中使用 Qt 5.12 编译我的程序。
Qt 工具包设置
【问题讨论】:
-
您是否已经在 Qt Creator 中检查了 Kit 设置(工具 --> 选项 --> 工具包)以查看是否有关于配置不匹配的消息或提示?
-
套件设置显示了一些自动检测到的编译器。我附上了截图
-
Mingw32-make 被调用,而不是 Visual Studio 的 make 工具 nmake。在不知道其他设置的配置的情况下,很难说出问题所在。我的猜测是您有一组复杂的重叠编译器,并且 QtCreators 检测正在选择 mingw32-make 与不兼容的 VS 一起使用。
标签: c++ windows qt visual-c++ qt-creator