Wie erstelle ich Qt mit benutzerdefinierten Compiler und benutzerdefinierten Flags?

8

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 ?

    
Vitaliy 10.02.2015, 15:06
quelle

2 Antworten

3

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:

%Vor%

Jetzt verwendet die Qt-Build-Plattform meinen eigenen Compiler anstelle des bestehenden Systems und fügt meine benutzerdefinierten Linker-Flags hinzu.

    
Vitaliy 11.02.2015, 07:25
quelle
0

Der einfachste Weg ist:

%Vor%

Nun wird Qt Ihren eigenen Compiler anstelle des bestehenden Systems verwenden.

    
user3146542 21.07.2017 07:30
quelle

Tags und Links