簡體   English   中英

如何使用自定義編譯器和自定義標志構建Qt?

[英]How to build Qt with custom compiler and custom flags?

我正在構建Qt 5.4,我想使用我的自定義GCC版本,它與系統版本不同。 我不想用我的系統更換系統GCC 但是,我不知道如何更改Qt構建系統使用的編譯器絕對路徑,以及如何添加自定義標志。 通常,開源庫使用CXXCXXFLAGS變量來改變編譯器的絕對路徑及其選項,但看起來Qt構建系統忽略了這些變量。

Qt 5.4構建系統是否有類似於GNU項目CXXCXXFLAGS以及LDLDFLAGS常見選項?

正如@BartoszKP所建議的,它需要制作自定義構建平台。 更容易(但不那么優雅,不那么“教育”)的想法是修改現有平台。 我使用linux-g++平台作為基礎。 這個平台相對於源代碼目錄的qmake.conf文件路徑是qtbase/mkspecs/linux-g++/qmake.conf 我在這個文件的最底部添加了以下行:

QMAKE_CXX               = /path/to/custom/g++
QMAKE_LINK              = /path/to/custom/g++
QMAKE_LFLAGS            += -custom-link-flags-here
QMAKE_CC                = /path/to/custom/gcc
QMAKE_LINK_C            = /path/to/custom/gcc

現在Qt構建平台使用我的自定義編譯器而不是現有的系統編譯器,它添加了我的自定義鏈接器標志。

最簡單的方法是使用:

make CC=/path/to/custom/gcc CXX= /path/to/custom/g++ LINK=/path/to/custom/g++ LFLAGS= -custom-link-flags-here

現在Qt將使用您的自定義編譯器而不是現有的系統編譯器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM