如何在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
}
您可以在运行qmake时使用CONFIG参数。
qmake x.pro CONFIG+=configA
关于qt - 在Qt/Qmake中构建多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259192/