首页 文章

qmake CONFIG同时释放和调试变量

提问于
浏览
2

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

在pro文件中进行简单测试:

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

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

该测试输出:

Project MESSAGE: DEBUG build
Project MESSAGE: RELEASE build

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

1 回答

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

相关问题