QT中如何把msvc编译器换成mingw编译器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中如何把msvc编译器换成mingw编译器相关的知识,希望对你有一定的参考价值。

这两种编译器可以让用户自行选择使用哪一种吗?具体怎么操作?谢谢!

参考技术A 把msvc的Qt卸载,然后在官网下载自带MinGW的Qt版本,傻瓜式的next。MinGW版本的Qt很容易安装 参考技术B 这两个不兼容

如何在 Qt creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换

【中文标题】如何在 Qt creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换【英文标题】:How to change/configure desired compiler in Qt creator? i.e. switch between MSVC/Mingw or g++/clang++ 【发布时间】:2017-06-01 10:47:05 【问题描述】:

我知道how to add compiler in Qt Creator。但是我的 Qt 总是选择 MSVC 编译器。如何设置 MinGW(内置或外置)而不是 MSVC?

找不到任何可以帮助新手了解如何更改所需偏好的编译器的帖子。我当前的系统是 Windows,但也欢迎提供有关 Linux (g++ clang++) 的信息。

【问题讨论】:

在Kits的选项中右侧有一个按钮,用于Make Default当前选中的那个。 感谢@ssbssa,但我没有让 Windows 桌面应用程序的 MinGW g++ 编译器使其成为默认值。 按钮是不可用,还是什么都不做? 再次感谢@ssbssa,我明白了,首先我必须添加手动编译器,然后我可以将该编译器标记为默认,正如您在第一条评论中所回答的那样。非常感谢。 【参考方案1】:

以下是 Qt 5.9 的方式:

    配置新项目时,只选择那些需要的编译器/工具包; 对于64位系统,获取latest MinGW并安装到合适的路径;在安装 MinGW64 时,您可以选择 "posix threads",而不是 "win32 threads" 以允许线程相关库 转到Tools > Options > Build & Run > Compilers 并添加手动C++ 编译器。选择您安装C:/MinGW64/bin/g++.exe的路径(将其命名为“MinGW64”);同样,您也可以使用 C:/MinGW64/bin/gcc.exe 添加 C 编译器;点击“应用” 在同一个对话框中,选择Debuggers选项卡并同样添加C:/MinGW64/bin/gdb.exe(将其命名为“MinGW64 Debugger”);单击“应用” 在同一对话框中,选择Qt Versions 并添加一个名称为MinGW64 的新套件;但是我找不到合适的qmake.exe;因此,我决定使用相同的qmake.exe,它在 Qt 包中内置了 32 位 MinGW(目前还不确定) 在同一个对话框中,现在选择Kits 选项卡并添加一个新的Manual kit;您也可以按照默认 MinGW32 位编译器的配置方式进行配置;为这个新命名的套件配置CompilerDebuggerQt Version;点击“确定” 在 Qt creator 的左侧面板上,单击“Projects”选项卡,然后转到“Build & Run”选项;为避免混淆,您可以禁用所有不需要的套件;只需保留相关套件,然后使用“调试”或“发布”设置点击“构建”

【讨论】:

以上是关于QT中如何把msvc编译器换成mingw编译器的主要内容,如果未能解决你的问题,请参考以下文章

在啥情况下为 Qt MinGW 或 MSVC 选择啥编译器?

使用MinGW编译Qt Creator

MinGW跟MSVC的区别跟选择

如何在Windows 7上改进Qt + MSVC编译时间?

vs 编译库文件 Qt编译库文件

Qt下MSVC/Mingw平台dump/crash log报告调试方法差异