【2015-01-20】使用QT和cmake编译和调试最简单的程序
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2015-01-20 标题使用QT和cmake编译和调试最简单的程序分类编程 / C C / QT 标签qt·cmake使用QT和cmake编译和调试最简单的程序新建项目调试项目备注新建项目首先使用QT新建一个项目这里选择【非QT项目 - 纯C项目使用CMake构建】如下图项目命名为HelloQT,无须版本控制系统构建路径默认即可。这里cmake默认指定参数执行ccmake如下图ccmake探测好本地环境之后整个工程就可以编译运行了如下图调试项目默认的项目调试会出现问题选择调试时会出现如下对话框是因为cmake默认产生的是release版本。这里笔记一种最简单的方法。打开CMakeLists.txt文件在文件的最后添加set( CMAKE_BUILD_TYPE Debug )就可以了。这里可以设置debug和release的编译参数那么默认的参数是什么可以再添加两句message(“The Debug Flag: ${CMAKE_CXX_FLAGS_DEBUG}”)message(“The Release Flag: ${CMAKE_CXX_FLAGS_RELEASE}”)然后选择【项目-构建-Run CMake】执行如下图这里就可以看到默认的编译参数了也可以通过修改这两个变量来进行其他的操作。参考【 http://blog.sina.com.cn/s/blog_6b02ec9a0100vahz.html 】备注1 cmake是一个功能很强大的编译辅助工具作者对cmake没有研究这里只笔记下最简单的一种方式。2 关于CMAKE_BUILD_TYPE可以参考【 www.cmake.org/cmake/help/v3.1/variable/CMAKE_BUILD_TYPE.html?highlightcmake_build_type 】CMAKE_BUILD_TYPE Specifies the build type on single-configuration generators. This statically specifies what build type (configuration) will be built in this build tree. Possible values are empty, Debug, Release, RelWithDebInfo and MinSizeRel. This variable is only meaningful to single-configuration generators (such as make and Ninja) i.e. those which choose a single configuration when CMake runs to generate a build tree as opposed to multi-configuration generators which offer selection of the build configuration within the generated build environment. There are many per-config properties and variables (usually following clean SOME_VAR_CONFIG order conventions), such as CMAKE_C_FLAGS_CONFIG, specified as uppercase: CMAKE_C_FLAGS_[DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL]. For example, in a build tree configured to build type Debug, CMake will see to having CMAKE_C_FLAGS_DEBUG settings get added to the CMAKE_C_FLAGS settings. See also CMAKE_CONFIGURATION_TYPES.