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
¿Fue útil?

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
scroll top