Как я мог определить несколько целей с различными конфигурациями в 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
Вы можете определить несколько конфигураций для файла .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. Впоследствии на общий файл можно ссылаться в целевых файлах с помощью функции include: include (common.pri)