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

Dee*_*tel 6 c++ qt mingw qt-creator visual-c++

我知道如何在 Qt Creator 中添加编译器。但是我的 Qt 总是选择 MSVC 编译器。如何设置 MinGW(内置或外部)而不是 MSVC?

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

iam*_*ind 5

以下是 Qt 5.9 的方式:

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