Ich erstelle Qt 5.4 und möchte meine benutzerdefinierte GCC
Version verwenden, die sich von der Systemversion unterscheidet. Ich möchte das System GCC
nicht durch meinen ersetzen. Ich sehe jedoch nicht, wie ich den absoluten Pfad des Compilers, den das Qt-Build-System verwendet, ändern kann und wie ich benutzerdefinierte Flags hinzufügen kann. Normalerweise verwenden Open-Source-Bibliotheken die Variablen CXX
und CXXFLAGS
, um den absoluten Pfad des Compilers und seine Optionen zu ändern, aber es sieht so aus, als ob das Qt-Build-System diese Variablen ignoriert.
Hat Qt 5.4 build system irgendwelche Optionen, die denen der GNU-Projekte CXX
und CXXFLAGS
ähnlich sind, sowie LD
und LDFLAGS
?
Wie von @BartoszKP empfohlen, ist es erforderlich, eine benutzerdefinierte Build-Plattform zu erstellen. Einfachere (aber weniger elegante und weniger "lehrreiche") Idee ist es, bestehende Plattformen zu modifizieren.
Ich habe linux-g++
Plattform als Basis verwendet. Diese Plattform qmake.conf
Dateipfad relativ zum Quellcodeverzeichnis ist qtbase/mkspecs/linux-g++/qmake.conf
. Ich habe folgende Zeilen am Ende dieser Datei hinzugefügt:
Jetzt verwendet die Qt-Build-Plattform meinen eigenen Compiler anstelle des bestehenden Systems und fügt meine benutzerdefinierten Linker-Flags hinzu.
Der einfachste Weg ist:
%Vor%Nun wird Qt Ihren eigenen Compiler anstelle des bestehenden Systems verwenden.