Problem: CONFIG (debug, debug | release) und CONFIG (release, debg | release) werden immer dort ausgewertet, wo Debug oder Release in Qt Creator 2.8.1 für Linux ausgewählt ist.
Meine Konfiguration in der Qt Creator-Anwendung (Bestand - Standard für neues Projekt):
%Vor%Meine Konfiguration in proj.pro:
%Vor%Ausgabe auf der Konsole für Debug:
%Vor%Ausgabe auf der Konsole für die Freigabe:
%Vor%Unter Windows 7 hatte ich kein Problem mit solchen .pro-Konfiguration und es hat gut funktioniert. Ich war verzweifelt und modifizierte .pro Datei:
%Vor%und ich war überrascht mit der Ausgabe:
%Vor%selbst wenn ich die CONFIG-Variable komplett bereinige, sehe ich immer noch Debug- und Release-Konfiguration.
Was mache ich falsch?
Qmake ist verrückt, das ist die einzig mögliche Erklärung. Das ganze release / debug, das sich mehrfach in der Konfiguration befindet, riecht nach einem alten Designfehler, der nie behoben wurde, bevor es zu spät war und zu viele Konfigurationen wurden bereits geschrieben. Merken Sie sich die Tabs in make? Alter hatte 15 Benutzer, also hat er nie die schlechten Entscheidungen getroffen.
Wie auch immer.
Ich sehe das gleiche Problem unter Linux auf Qt 4.8.4.1.
Und hier ist die Lösung: Entfernen Sie den Zeilenumbruch vor der geschweiften Klammer.
Wörtlich, das funktioniert:
%Vor%Während dies nicht:
%Vor%Ich vermute, das ist ein Parsing-Fehler in einigen Versionen von qmake, möglicherweise nur auf der Linux-Seite.
Tags und Links qt windows linux qt-creator