Costruire più bersagli in Qt / Qmake
Domanda
Come potrei indicare obiettivi multipli con diverse configurazioni in Qt? C'è un modo per farlo in un unico file .pro?
Per esempio, vorrei costruire i seguenti 2 file .pro (senza dover modificare manualmente il file .pro ogni volta):
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
Soluzione
È possibile definire più configuratiions per un file .pro:
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
}
È possibile utilizzare il parametro CONFIG durante l'esecuzione qmake.
qmake x.pro CONFIG+=configA
Altri suggerimenti
È possibile spostare i pezzi entrambi i file hanno in comune per separare file di .pri. Successivamente il file comune può essere fatto riferimento nei file di destinazione utilizzando la funzione includono: include (common.pri)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow