2011-07-07 57 views
15

如何在Qt中更改編譯器(GCC)?我已經安裝了GCC 4.4和4.6。在這裏,Qt使用4.4,但我希望它使用4.6。怎麼做?在Qt中更改編譯器

+0

它如何使用它?它可以與你提供的任何編譯器一起編譯......或者你的意思是Windows的Qt二進制分發包含它自己的mingw實例嗎? – vines

+0

@vines是的,目前mingw,但我想使用GCC 4.6 – smallB

回答

3

如果你使用的是Qt Creator 2.2.0,你可以試試Tools > Options > Tool Chains然後Add > MinGW

+6

我做到了,但它似乎仍然使用以前的版本。沒有選項可以刪除以前的配置文件。 – smallB

14

在構建順序它可能有一個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++規範文件,例如編輯,並改變其重命名爲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構建您的項目。

我希望這是明確的:) ...

6

我意識到我遲到了黨,但在Linux上,如下所示很簡單:

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

在我的系統中,所有不同mkspecs的種類可在:

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

5

運行make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++似乎爲我做了詭計。但它可能不是100%安全的(即,如果使用Linux規範運行qmake,然後指定mingw32編譯器會失敗,我不會感到驚訝)。