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
War es hilfreich?

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