在Qt中更改编译器

sma*_*llB 20 qt gcc

如何在Qt中更改编译器(GCC)?我已经安装了GCC 4.4和4.6.在妈妈Qt使用4.4,但我希望它使用4.6.怎么做?

vri*_*nce 19

在构建序列中,它可能有一个qmake命令,例如qmake YourProject.pro -r -spec linux-g++-64工具链的选择在spec此处的文件中完成linux-g++-64.你会发现这个文件path-to-the-sdk/qt/mkspecs/linux-g++-64(你明白了吗?)...如果你打开spec文件,你会看到它包含linux规范和g++规范.

一种解决方案是复制g++spec文件并重命名g++-4.6,例如编辑它并更改:

QMAKE_CC = gcc
QMAKE_CXX = g++
Run Code Online (Sandbox Code Playgroud)

至 :

QMAKE_CC = gcc-4.6 
QMAKE_CXX = g++-4.6
Run Code Online (Sandbox Code Playgroud)

同上了 linux-g++-64它可以被复制到linux-g++-4.6-64和修改include(...)命令来包含新的g++-4.6文件.

最后使用qmake YourProject.pro -r -spec linux-g++-4.6-64.构建您的项目.

我希望很清楚:) ...


mig*_*elg 8

我意识到我参加派对的时间已经很晚了但是在Linux上它很简单如下:

qmake -makefile <your-project.pro> -spec linux-clang
Run Code Online (Sandbox Code Playgroud)

在我的系统上,各种不同mkspecs的可用于:

/usr/lib/x86_64-linux-gnu/qt5/mkspecs


djc*_*jcj 7

跑步make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++似乎对我有用.但它可能不是100%安全(即如果使用Linux规范运行qmake然后指定mingw32编译器将失败,我不会感到惊讶).


Don*_*alo 3

如果您使用的是 Qt Creator 2.2.0,您可以尝试Tools > Options > Tool Chains然后Add > MinGW.

  • 我这样做了,但似乎仍在使用以前的版本。没有选项可以删除以前的conf。 (6认同)