在Qt中更改编译器

时间:2011-07-07 10:23:55

标签: qt gcc

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

4 个答案:

答案 0 :(得分:17)

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

一种解决方案是复制g++规范文件并将其重命名为g++-4.6,例如编辑并更改:

QMAKE_CC = gcc
QMAKE_CXX = g++

到:

QMAKE_CC = gcc-4.6 
QMAKE_CXX = g++-4.6

linux-g++-64的同意,可以将其复制到linux-g++-4.6-64并修改include(...)命令以包含新的g++-4.6文件。

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

我希望很清楚:) ...

答案 1 :(得分:7)

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

答案 2 :(得分:6)

我意识到自己非常迟到了,但是在Linux上它很简单如下:

qmake -makefile <your-project.pro> -spec linux-clang

在我的系统上,各种不同的mkspecs可在以下网址找到:

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

答案 3 :(得分:3)

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