2010-02-13 7 views
17

Wie könnte ich mehrere Ziele mit verschiedenen Konfigurationen in Qt angeben? Gibt es eine Möglichkeit, dies in einer .pro-Datei zu tun?Erstellen mehrerer Ziele in Qt/Qmake

Zum Beispiel ich möchte die folgenden 2 .pro-Dateien erstellen (ohne manuell auf die .proDatei jedes Mal ändern):

targeta:

QT += network 
TEMPLATE = app 
SOURCES += main.cpp \ 
    mainwindow.cpp 
HEADERS += mainwindow.h 
FORMS += mainwindow.ui 
RESOURCES += resource.qrc 

TARGET = targetA 
DEFINES += PARAMA 

targetB:

QT += network 
    TEMPLATE = app 
    SOURCES += main.cpp \ 
     mainwindow.cpp 
    HEADERS += mainwindow.h 
    FORMS += mainwindow.ui 
    RESOURCES += resource.qrc 

    TARGET = targetB 
    DEFINES += PARAMB 

Antwort

30

Sie mehrere configuratiions für eine .proDatei definieren:

QT += network 
TEMPLATE = app 
SOURCES += main.cpp \ 
    mainwindow.cpp 
HEADERS += mainwindow.h 
FORMS += mainwindow.ui 
RESOURCES += resource.qrc 

configA { 
TARGET = targetA 
DEFINES += PARAMA 
} 

configB { 
    TARGET = targetB 
    DEFINES += PARAMB 
} 

können Sie die CONFIG verwenden Parameter beim Ausführen von qmake.

qmake x.pro CONFIG+=configA 
6

Sie können die Teile, die beide Dateien gemeinsam haben, in eine separate .pri-Datei verschieben. Danach wird die gemeinsame Datei in den Zieldateien referenziert werden mit Hilfe der include-Funktion: include (common.pri)

+0

Zusätzlich können Sie die beiden Teile durch einen Konfigurationsschalter trennen und einen anderen Konfigurationsschalter in der Befehlszeile senden, wenn Sie das Projekt mit qmake erstellen. –