Hallo,
ich habe ein größeres Qt-Projekt, das ich auf einem Rechner als Debug- und auf einem anderen als Release-Build bauen muss. Leider ist es Qt aber völlig gleichgültig, was in der .pro-Datei steht, ob nun "CONFIG += debug" oder "CONFIG += release" und gar "CONFIG -= debug". gcc wird immer mit dem Parameter -g aufgerufen, was zu endlos langen Binaries führt. Ich habe mir in der Projektdatei mal mit message($$CONFIG) die Konfiguration anzeigen lassen, und es kommt mehrmals "release" aber kein einziges Mal "deubg" vor. Trotzdem wird gcc mit -g aufgerufen.
Wie kann ich das ändern?
Qt 4.5.3 auf Linux (nicht änderbar)
Qt erstellt immer Debug-Builds!
Kann ich nicht bestätigen:
1. "debug" aus CONFIG-Eintrag entfernt
2. $ qmake xxxxx.pro
3. $ qmake clean
4. $ qmake
kein "-g"-Flag mehr und kleinere Binaries.
"debug" wieder hinzugefuegt und schritte 2-4 wiederholt:
"-g"-Flag und wieder grössere Binaries.
Falls du's nicht hinkriegst: unter Unix-Systemen kannst du die Debug-Infos auch im Nachhinein entfernen:
$ strip binary
hth..
1. "debug" aus CONFIG-Eintrag entfernt
2. $ qmake xxxxx.pro
3. $ qmake clean
4. $ qmake
kein "-g"-Flag mehr und kleinere Binaries.
"debug" wieder hinzugefuegt und schritte 2-4 wiederholt:
"-g"-Flag und wieder grössere Binaries.
Falls du's nicht hinkriegst: unter Unix-Systemen kannst du die Debug-Infos auch im Nachhinein entfernen:
$ strip binary
hth..