I am building Qt 5.4 and I want to use my custom built GCC
version which is different from the system one. I don't want to replace system GCC
with my one. However, I don't see how can I alter the compiler absolute path that the Qt build system uses, as well as how to add custom flags. Usually open source libraries use CXX
and CXXFLAGS
variables to alter compiler absolute path and its options, but it looks like Qt build system ignores these variables.
Does Qt 5.4 build system have any options similar to common for GNU projects CXX
and CXXFLAGS
, as well as LD
and LDFLAGS
?
As @BartoszKP adviced, it is required to make custom build platform. Easier (but less elegant and less "educational") idea is to modify existing platform. I used linux-g++
platform as a base. This platform qmake.conf
file path relative to source code directory is qtbase/mkspecs/linux-g++/qmake.conf
. I added following lines at the very bottom of this file:
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
Now Qt build platform uses my custom compiler instead of existing system one, and it adds my custom linker flags.
The easiest way is to use :
make CC=/path/to/custom/gcc CXX= /path/to/custom/g++ LINK=/path/to/custom/g++ LFLAGS= -custom-link-flags-here
Now Qt will use your custom compiler instead of existing system one.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.