Der Aufbau mehrerer Ziele in Qt / Qmake
Frage
Wie kann ich mehrere Ziele mit unterschiedlichen Konfigurationen in Qt angeben? Gibt es eine Möglichkeit, es in einer .proDatei zu tun?
Zum Beispiel, ich möchte die folgenden 2 .pro-Dateien erstellen (ohne die .proDatei manuell mit jeder Zeit ä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
Lösung
Sie können mehrere configuratiions für eine .pro-Datei 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
}
Sie können den CONFIG Parameter verwenden, während Qmake ausgeführt wird.
qmake x.pro CONFIG+=configA
Andere Tipps
Sie können die Teile bewegen sich beide Dateien gemeinsam haben PRI-Datei zu trennen. Danach kann die gemeinsame Datei in den Zieldateien referenziert wird unter Verwendung der Include-Funktion: include (common.pri)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow