Создание нескольких целей в 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
19
задан Switch 13 February 2010 в 21:52
поделиться

2 ответа

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

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

6
ответ дан 30 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: