qt - 在Qt/Qmake中构建多个目标

标签 qt qmake

如何在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

最佳答案

您可以为.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

关于qt - 在Qt/Qmake中构建多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259192/

相关文章:

qt - 如何为项目QtCreator创建子目录?

python - 如何用Qt设计倒计时

c++ - 按时间顺序排列的并发消息处理

qt - Qmake 可以接受自定义参数吗?

qt - 如何使用 qmake .pro 文件更改调试/发布输出目录。跨平台

c++ - Qt 5.5 与 qmake : Linker cannot resolve OpenGL function calls

c++ - 从 Q_INVOKABLE 方法中抛出异常?

c++ - Qt metaObject 链接器问题

c++ - QtWebEngine 调试

qt - 我如何告诉 qmake 有关源文件目录的信息?