2010-02-13 139 views
17

如何在Qt中指定具有不同配置的多个目标?有没有办法在一个.pro文件中做到这一点?在Qt/Qmake中构建多个目标

例如,我会希望建立下列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 

回答

30

可以定义多个configuratiions为.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 
} 

您可以使用CONFIG之后共同文件可以在目标文件中使用include函数引用运行qmake时参数。

qmake x.pro CONFIG+=configA 
6

您可以移动两个文件共有的部分以分隔.pri文件。包括(common.pri)

+0

除此之外,您可以通过配置开关将这两部分分开,并在使用qmake构建项目时在命令行上发送不同的配置开关。 – 2010-02-14 19:55:51

相关问题