我想根据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
我应该如何设置我的项目?
答案 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}
}