Подтвердить что ты не робот

Создание нескольких целей в Qt/Qmake

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

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

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
4b9b3361

Ответ 1

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

Ответ 2

Вы можете переместить части, которые оба файла имеют в общем, для разделения .pri файла. Впоследствии общий файл можно ссылаться в целевых файлах с помощью include-function: include (common.pri)