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
È stato utile?

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