Создание нескольких целей в Qt/Qmake
Вопрос
Как я могу указать несколько целей с разными конфигурациями в 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)
Не связан с StackOverflow