2010-02-13 141 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

相關問題