qmake CONFIG同时释放和调试变量

时间:2013-09-27 17:53:45

标签: qt qmake

我想根据Debug或Release构建配置更改一些DEFINES和LIBS路径,但我的CONFIG变量同时会释放和调试变量。

在专业文件中进行简单测试:

CONFIG(debug, debug|release) {
    message(DEBUG build)
}

CONFIG(release, debug|release) {
    message(RELEASE build)
}

此测试输出:

Project MESSAGE: DEBUG build
Project MESSAGE: RELEASE build

我应该如何设置我的项目?

1 个答案:

答案 0 :(得分:1)

你应该用这个:

debug_and_release_target {
    CONFIG(debug, debug|release) {
        message("debug")
    } else {
        message("release")
    }   
}

这也是我们在Qt中使用的内容,包括QtSerialPort。虽然我们也将它用于Mac,但以防万一:

if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
    LIBS += -lQtSerialPort$${QT_LIBINFIX}_debug
} else {
   LIBS += -lQtSerialPort$${QT_LIBINFIX}
}