2012-11-24 10 views
7

Ich möchte QT_NO_DEBUG_OUTPUT für Release-Build definieren, aber ich konnte nicht finden, wo es hinzuzufügen.Hinzufügen Präprozessordefinition nur für Release-Build in Qt Creator

Ich brauche die Präprozessordefinition, um releasespezifisch zu sein, d. H., Sie sollte die Versionserstellung betreffen, nicht aber die Debug-Build.

Ich bin für das Äquivalent von dieser sucht (es ist in Visual Studio):

enter image description here

Antwort

10

In der Projektdatei:

CONFIG(release, debug|release) { 
    #This is a release build 
    DEFINES += QT_NO_DEBUG_OUTPUT 
} else { 
    #This is a debug build 
} 

Beachten Sie, dass CONFIG beide "Freigabe" enthalten sowie "debuggen". Nur die letzte ist wirksam, was die obige Überprüfung tut. Dies wird hier erklärt:

http://doc.qt.digia.com/qt/qmake-function-reference.html#config-config