qt - 自定义qt项目时使用条件

标签 qt qmake

美好的一天! 我有一个 qt 项目,我想使用 .pro 文件条件对其进行自定义。值得注意的是,我想使用一个 .pro 文件来获取多个输出,如下所示:

DEFINES += APP1=0 APP2=1
DEFINES += TYPE=APP1
if(TYPE == APP1) {
LIBS += <LIB1>
DESTDIR = <DIR1>
}
else {
LIBS += <LIB2>
DESTDIR = <DIR2>
}

但是当我尝试构建项目时,运行 qmake 时出现以下错误:

Parse Error('else')

如何正确地做到这一点?

最佳答案

CONFIG 变量中存储的值由 qmake 进行特殊处理。每个可能的值都可以用作范围的条件。因此,您的项目文件可以简单地写为:

CONFIG += APP1

APP1 {
  LIBS += <LIB1>
  DESTDIR = <DIR1>
} else {
  LIBS += <LIB2>
  DESTDIR = <DIR2>
}

关于qt - 自定义qt项目时使用条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456648/

相关文章:

qt - 在 qmake 中运行 "source"bash shell 脚本

qt - qmake 安装尚不存在的文件

c++ - 具有大量并发客户端的慢速 QTcpServer

QT:正常的VS项目文件要构建吗?

python - PyQt:计时器无法从另一个线程启动

c++ - 没有opengl的QT项目

c++ - 在 Qt 的 .pro 文件中找不到路径

qt-creator - 有什么方法可以在构建之前自动删除文件夹?

c++ - Qt 中的模糊错误

python - PyQt4:GUI 在长时间运行的循环中卡住