Qt QtCreator检测是否在PRO文件中从IDE编译

时间:2014-05-21 12:33:06

标签: qt qt4 qt-creator qt5 qmake

我想在使用QtCreator编译程序时使用嵌入式Linux应用程序的构建系统来定义某些变量。这会做一些事情,比如打开调试我一直在看这里的文档:http://qt-project.org/doc/qt-4.8/qmake-variable-reference.html,但还没有找到解决方案。理想情况下,我喜欢这样的事情:

ide {
    # Build release version
    #    CONFIG+=debug
    #    CONFIG+=declarative_debug
    CONFIG+=release

    ## Optimize flags
    QMAKE_CXXFLAGS_RELEASE += -O3
    QMAKE_CXXFLAGS_DEBUG += -O3
    QMAKE_LFLAGS += -O3
}

1 个答案:

答案 0 :(得分:3)

在QtCreator的项目选项卡中,您可以指定将用于构建的自定义环境变量

使用$$(VAR),您可以在qmake和

期间查询它
ide = $$(IDE)

contains(ide, qtcreator){

    CONFIG+=debug
}else{

    # Build release version
    #    CONFIG+=debug
    #    CONFIG+=declarative_debug
    CONFIG+=release

    ## Optimize flags
    QMAKE_CXXFLAGS_RELEASE += -O3
    QMAKE_CXXFLAGS_DEBUG += -O3
    QMAKE_LFLAGS += -O3
}