使用QT和cmake编译和调试最简单的程序

新建项目:

首先使用QT新建一个项目,这里选择【非QT项目 – 纯C项目(使用CMake构建)】,如下图:
在这里插入图片描述
项目命名为HelloQT,无须版本控制系统,构建路径默认即可。这里cmake默认指定参数,执行cmake,如下图:
在这里插入图片描述
cmake探测好本地环境之后,整个工程就可以编译运行了,如下图:
在这里插入图片描述
调试项目:

默认的项目调试会出现问题,选择调试时,会出现如下对话框:
在这里插入图片描述
是因为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,可以参考添加链接描述

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.

参考:http://ju.outofmemory.cn/entry/113116

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值