Qt 如何根据调试/发布设置不同的qmake配置?

Qt 如何根据调试/发布设置不同的qmake配置?,qt,Qt,我需要在.pro文件中为调试和发布版本指定不同的输出和中间文件夹。我创建了以下test.pro文件: release { message( "release" ) } debug { message( "debug" ) } 但在Qt Creator中使用“调试”构建编译此.pro文件会导致以下输出: Project MESSAGE: release Project MESSAGE: debug “调试”和“发布”条件似乎都设置为TrueO\u O。是否可以在qmake中以某种方式分

我需要在.pro文件中为调试和发布版本指定不同的输出和中间文件夹。我创建了以下test.pro文件:

release {
  message( "release" )
}
debug {
  message( "debug" )
}
但在Qt Creator中使用“调试”构建编译此.pro文件会导致以下输出:

Project MESSAGE: release
Project MESSAGE: debug
“调试”和“发布”条件似乎都设置为
True
O\u O。是否可以在qmake中以某种方式分别处理调试和发布版本?

根据:

不过,我真的不明白原因。看起来这两个选项都被选中了,只有一个是“活动的”。但是qmake以反直觉的东西而闻名。

试试:

CONFIG(debug, debug|release){
message("debug")
} else {
message("release")
}
如果在
debug
debug | release
模式下构建项目,则
qmake
将显示“debug”,否则(即:如果在
release
模式下构建项目),将显示“release”消息

有关解释,请参见问题及其答案。可能的
CONFIG(debug, debug|release){
message("debug")
} else {
message("release")
}