![](/img/trans.png)
[英]How to specify custom compiler flags for Visual Studio Compiler
[英]How to build Qt with custom compiler and custom flags?
我正在構建Qt 5.4,我想使用我的自定義GCC
版本,它與系統版本不同。 我不想用我的系統更換系統GCC
。 但是,我不知道如何更改Qt構建系統使用的編譯器絕對路徑,以及如何添加自定義標志。 通常,開源庫使用CXX
和CXXFLAGS
變量來改變編譯器的絕對路徑及其選項,但看起來Qt構建系統忽略了這些變量。
Qt 5.4構建系統是否有類似於GNU項目CXX
和CXXFLAGS
以及LD
和LDFLAGS
常見選項?
正如@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.