문제

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)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top