Qt 如何根据调试/发布设置不同的qmake配置?
我需要在.pro文件中为调试和发布版本指定不同的输出和中间文件夹。我创建了以下test.pro文件: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中以某种方式分
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")
}