문제
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를 실행하는 동안 구성 매개 변수를 사용할 수 있습니다.
qmake x.pro CONFIG+=configA
다른 팁
.PRI 파일을 분리하기 위해 두 파일 모두 공통된 부품을 이동할 수 있습니다. 나중에 공통 파일은 포함 기능을 사용하여 대상 파일에서 참조 할 수 있습니다 : 포함 (common.pri)
제휴하지 않습니다 StackOverflow