我正在构建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构建平台使用我的自定义编译器而不是现有的系统编译器,并且它添加了我的自定义链接器标志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句