如何在Qt中更改编译器(GCC)?我已经安装了GCC 4.4和4.6。在妈妈Qt使用4.4,但我希望它使用4.6。怎么做?
答案 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
。