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

时间:2011-02-27 16:11:00

标签: qt

我需要在.pro文件中指定不同的输出和中间文件夹,以便进行调试和发布构建。我创建了一个以下测试.pro文件:

release {
  message( "release" )
}
debug {
  message( "debug" )
}

但是使用“debug”构建在Qt Creator中编译此.pro文件会导致以下输出:

Project MESSAGE: release
Project MESSAGE: debug

似乎“调试”和“释放”条件都设置为True O_O。是否有可能以某种方式在qmake中单独处理调试和发布版本?

2 个答案:

答案 0 :(得分:16)

根据the qmake manual

CONFIG(release, debug|release) {
  message( "release" )
}
CONFIG(debug, debug|release) {
  message( "debug" )
}
但是,我并没有真正得到解释。似乎两个选项都是真正选择的,其中只有一个是“活跃的”。但是qmake以反直觉的东西而闻名。

答案 1 :(得分:7)

尝试:

CONFIG(debug, debug|release){
message("debug")
} else {
message("release")
}
如果您要在qmakedebug模式下构建项目,debug|release将显示“debug”,否则(例如:如果您在release中构建项目} mode)将显示“release”消息。