首页 文章

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

提问于
浏览
12

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

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

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

Project MESSAGE: release
Project MESSAGE: debug

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

2 回答

  • 7

    根据the qmake manual

    CONFIG(release, debug|release) {
      message( "release" )
    }
    CONFIG(debug, debug|release) {
      message( "debug" )
    }
    

    不过,我真的没有得到解释 . 似乎两个选项都是真正选择的,其中只有一个是“活跃的” . 但是qmake以反直觉的东西而闻名 .

  • 14

    尝试:

    CONFIG(debug, debug|release){
    message("debug")
    } else {
    message("release")
    }
    

    如果您在 debugdebug|release 模式下构建项目, qmake 将显示"debug",否则(即:如果您在 release 模式下构建项目),将显示"release"消息 .

相关问题