19

Qtで異なる構成の複数のターゲットを指定するにはどうすればよいですか?1つの.proファイルでそれを行う方法はありますか?

たとえば、次の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
4

2 に答える 2

37

.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
}

qmakeの実行中にCONFIGパラメーターを使用できます。

qmake x.pro CONFIG+=configA
于 2010-02-15T13:44:21.060 に答える
6

両方のファイルに共通する部分を別々の.priファイルに移動できます。その後、include-functionを使用してターゲットファイルで共通ファイルを参照できます:include(common.pri)

于 2010-02-14T11:16:24.327 に答える