2010-02-13 16 views
17

Come è possibile specificare più destinazioni con diverse configurazioni in Qt? C'è un modo per farlo in un file .pro?Creazione di più destinazioni in Qt/Qmake

Per esempio, vorrei costruire i seguenti 2 file .pro (senza dover modificare manualmente il file .pro ogni volta):

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 

risposta

30

È possibile definire più configuratiions per un file .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 
} 

È possibile utilizzare il CONFIG parametro durante l'esecuzione di qmake.

qmake x.pro CONFIG+=configA 
6

È possibile spostare le parti che entrambi i file hanno in comune per separare il file .pri. Successivamente il file comune può essere fatto riferimento nei file di destinazione utilizzando la funzione includono: include (common.pri)

+0

In aggiunta a questo, si potrebbe separare le due parti da un interruttore di configurazione, e inviare un interruttore di configurazione diversa sulla riga di comando quando si genera il progetto con qmake. –

Problemi correlati