如何在Qt中更改編譯器(GCC)?我已經安裝了GCC 4.4和4.6。在這裏,Qt使用4.4,但我希望它使用4.6。怎麼做?在Qt中更改編譯器
回答
如果你使用的是Qt Creator 2.2.0,你可以試試Tools > Options > Tool Chains
然後Add > MinGW
。
我做到了,但它似乎仍然使用以前的版本。沒有選項可以刪除以前的配置文件。 – smallB
在構建順序它可能有一個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
構建您的項目。
我希望這是明確的:) ...
我意識到我很遲到了黨,但在Linux上,如下所示很簡單:
qmake -makefile <your-project.pro> -spec linux-clang
在我的系統中,所有不同mkspecs
的種類可在:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs
運行make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++
似乎爲我做了詭計。但它可能不是100%安全的(即,如果使用Linux規範運行qmake,然後指定mingw32編譯器會失敗,我不會感到驚訝)。
- 1. 更改編譯器
- 2. QT Creator:如何僅編譯更改
- 3. 在MonoDevelop中更改C++編譯器
- 4. 更改編譯C編譯器
- 5. 在Mac OS X中更改Qt中的編譯標誌?
- 6. QT:在編譯
- 7. Android GCC編譯器更改
- 8. Qt GUI在編譯後不會改變
- 9. Qt編譯器在linux上編譯時顯示錯誤機器
- 10. 如何更改編譯器在Xcode C++
- 11. Qt Creator無編譯器
- 12. 編譯QT 5.0
- 13. Pantheios Qt Creator中與VS C++ 2008編譯器編譯
- 14. 使用Cygwin編譯器將Qt項目編譯到Eclipse中
- 15. 我應該Qt Creator中更改編譯使用MinGW的,而不是微軟的編譯器
- 16. 改變目標編譯名QT應用
- 17. 在Eclipse中更改文本編譯
- 18. 更改默認C編譯器輸出
- 19. 如何更改默認編譯器?
- 20. Drools - 更改Java編譯器級別
- 21. 如何更改VS的編譯器?
- 22. 無法更改編譯器加密+ GNUmakefile
- 23. 更改Visual Studio編譯器版本
- 24. MATLAB如何更改默認編譯器?
- 25. 編譯器更改函數名稱
- 26. 如何更改tomcat編譯器
- 27. 文件更改時編譯瀏覽器
- 28. xcode - 如何更改編譯器?
- 29. 錯誤編譯Qt中
- 30. Qt的編譯 - 在Windows
它如何使用它?它可以與你提供的任何編譯器一起編譯......或者你的意思是Windows的Qt二進制分發包含它自己的mingw實例嗎? – vines
@vines是的,目前mingw,但我想使用GCC 4.6 – smallB