Вопрос

Как я могу указать несколько целей с разными конфигурациями в Qt?Есть ли способ сделать это в одном файле .pro?

Например, я хотел бы создать следующие два файла .pro (без необходимости каждый раз вручную изменять файл .pro):

цельА:

QT += network
TEMPLATE = app
SOURCES += main.cpp \
    mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
RESOURCES += resource.qrc

TARGET = targetA
DEFINES += PARAMA

цельБ:

  QT += network
  TEMPLATE = app
  SOURCES += main.cpp \
      mainwindow.cpp
  HEADERS += mainwindow.h
  FORMS += mainwindow.ui
  RESOURCES += resource.qrc

  TARGET = targetB
  DEFINES += PARAMB
Это было полезно?

Решение

Вы можете определить несколько конфигураций для файла .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
}

Вы можете использовать параметр CONFIG при запуске qmake.

qmake x.pro CONFIG+=configA

Другие советы

Вы можете переместить общие части обоих файлов в отдельный файл .pri.После этого на общий файл можно ссылаться в целевых файлах с помощью функции включения:включить(common.pri)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top