如何在 Qt Creator 中 change/configure 想要的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换

How to change/configure desired compiler in Qt creator? i.e. switch between MSVC/Mingw or g++/clang++

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

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

Qt 5.9 的使用方法如下:

  1. 在配置新项目时,select 只需要那些compilers/kits;
  2. 对于64位系统,获取latest MinGW并安装到合适的路径;在安装 MinGW64 时,您可以 select "posix threads",而不是 "win32 threads" 以允许与线程相关的库
  3. 转到 Tools > Options > Build & Run > Compilers 并添加手动 C++ 编译器。选择你安装的路径C:/MinGW64/bin/g++.exe(命名为"MinGW64");同样,您也可以使用 C:/MinGW64/bin/gcc.exe 添加 C 编译器;单击 'Apply'
  4. 在同一个对话框中,select Debuggers 选项卡并类似地添加 C:/MinGW64/bin/gdb.exe(命名为“MinGW64 Debugger”);单击 'Apply'
  5. 在同一个对话框中,select Qt Versions 并添加一个名称为 MinGW64 的新套件;但是我找不到合适的 qmake.exe ;因此,我决定使用相同的 qmake.exe,它与 Qt 包中的内置 32 位 MinGW 一起提供(现在还不确定
  6. 在同一个对话框中,现在 select Kits 选项卡并添加一个新的 Manual kit;您也可以按照默认 MinGW32 位编译器的配置方式进行操作;为这个新命名的套件配置 CompilerDebuggerQt Version;单击 'Ok'
  7. 在 Qt creator 的左栏中,单击 "Projects" 选项卡,然后转到那里的 "Build & Run" 选项;为避免混淆,您可以禁用所有不需要的套件;只需保留相关套件并单击 "Build" 并使用 "Debug" 或 "Release" 设置