如何在 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 位编译器的配置方式进行配置;为这个新命名的套件配置Compiler
、Debugger
和Qt Version
;点击“确定”
在 Qt creator 的左侧面板上,单击“Projects”选项卡,然后转到“Build & Run”选项;为避免混淆,您可以禁用所有不需要的套件;只需保留相关套件,然后使用“调试”或“发布”设置点击“构建”
【讨论】:
以上是关于如何在 Qt creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换的主要内容,如果未能解决你的问题,请参考以下文章
QT Creator 主窗口 - 如何从菜单中更改每个元素的界面?