我怎么能与Qt的不同配置指定多个目标?有没有办法做到在一个.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
有帮助吗?

解决方案

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

,同时运行的qmake可以使用CONFIG参数。

qmake x.pro CONFIG+=configA

其他提示

您可以将两个文件有共同的部分分离.pri文件。然后,公用文件可以在目标文件中使用包括函数被引用:包括(common.pri)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top