La construcción de múltiples objetivos en Qt / Qmake
Pregunta
¿Cómo podría especificar varios objetivos con diferentes configuraciones en Qt? ¿Hay una manera de hacerlo en un archivo .pro?
Por ejemplo, me gustaría que la construcción de las siguientes 2 archivos .pro (sin tener que cambiar manualmente el archivo .pro cada vez):
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
Solución
Se pueden definir varios configuratiions para un archivo .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
}
Puede utilizar el parámetro de configuración mientras se ejecuta qmake.
qmake x.pro CONFIG+=configA
Otros consejos
Puede mover las piezas de ambos archivos tienen en común separar archivo .pri. A continuación, el archivo común se puede hacer referencia en los archivos de destino utilizando la función include: incluir (common.pri)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow