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

Posted

技术标签:

【中文标题】如何在 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 creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换的主要内容,如果未能解决你的问题,请参考以下文章

Qt 5.14和Qt Creator工具简介

QT Creator 主窗口 - 如何从菜单中更改每个元素的界面?

Qt creator -fno-elide-constructors 不工作

在 Qt Creator 中应用代码更改的快捷方式是啥?

如何更改 Qt Creator 构建工具?

如何检测 qt 标签(或任何小部件)是不是具有所需的所有空间?