2010-02-13 3 views
17

Qt에서 다른 구성으로 여러 대상을 어떻게 지정할 수 있습니까? 하나의 .pro 파일에서이 작업을 수행 할 수 있습니까?Qt/Qmake에서 여러 대상 작성하기

예를 들어, 내가 (수동 .PRO 파일을 변경할 때마다 않고) 다음과 같은 2 개 .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 

답변

30

포함 (common.pri) : 그 후 일반적인 파일이 포함 기능을 사용하여 대상 파일에서 참조 할 수있다 qmake를 실행하는 동안 매개 변수.

qmake x.pro CONFIG+=configA 
6

두 파일의 공통 부분을 .pri 파일로 분리하여 이동할 수 있습니다.

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를 사용할 수 있습니다 : 당신은 .PRO 파일에 대해 여러 configuratiions을 정의 할 수 있습니다

+0

이 외에도, 당신은 설정 스위치로 두 부분을 분리 할 수 ​​있고, 당신이 qmake를를 사용하여 프로젝트를 빌드 할 때 명령 행에 다른 설정 스위치를 보냅니다. –

관련 문제