2010-02-13 14 views
17

¿Cómo podría especificar objetivos múltiples con configuraciones diferentes en Qt? ¿Hay alguna forma de hacerlo en un archivo .pro?Creación de objetivos múltiples en Qt/Qmake

Por ejemplo, me gustaría que la construcción de las siguientes 2 archivos .pro (sin tener que cambiar manualmente el archivo .pro cada vez):

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 

Respuesta

30

Se pueden definir varios configuratiions para un archivo .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 
} 

Puede utilizar el CONFIG parámetro mientras se ejecuta qmake.

6

Puede mover las partes que ambos archivos tienen en común para separar el archivo .pri. A continuación, el archivo común se puede hacer referencia en los archivos de destino utilizando la función include: incluir (common.pri)

+0

Además de esto, puede separar las dos partes mediante un interruptor de configuración, y enviar un cambio de configuración diferente en la línea de comando cuando construye el proyecto usando qmake. –

Cuestiones relacionadas