使用CMake构建Qt程序


本文作者:黄邦勇帅(原名:黄勇),QQ:42444472 (读者意见可发至QQ)
本系列文章是对**《C++语法详解》和《Qt5.10 GUI完全参考手册》**的增补,以增加读者对构建C++程序底层的了解。
主要对Makefile和CMake进行讲解,文章由浅入深,浅显易懂,看似简单却很有深度,是一本难得的比较全面的深入且细致的讲解Makefile和CMake的文章。
本系列文章主要参考文献为Microsoft官方文档,GNU make官方文档,CMake官方文档。


本文摘自本人所作《CMake、Makefile指南》

百度网盘地址
链接:https://pan.baidu.com/s/1ynEyr3Sqhv1SWvxmE5RLHQ?pwd=w9v3
提取码:w9v3

由于本人能力有限,文中难免有错漏之处,望广大读者指出更正,不胜感激
本文为原创文章,转载请注明出处,并注明转载自“黄邦勇帅(原名:黄勇)”,本文作者拥有完全版权


本文使用的工具及其版本情况
 本文使用的操作系统为windows10 22H2(64bit)
 cmake的版本为CMake 3.27.0-rc4
 本文使用mingw32-make生成器,其版本为GNU Make 4.2.1。
 本文使用的编译器为VC++,其版本为Visural Studio 2022,主要使用其中的cl、link等命令工具。编译器由CMake根据当前系统自动选择,若要指定自已的编译器,则需要手动配置比较多的CMake变量,详见对交叉编译和工具链的讲解。


第14章 使用CMake构建Qt程序

14.1 使用CMake构建一个简单的Qt程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.2 CMake自动调用uic.exe工具生成头文件的过程及原理

14.21 Qt构建工具

在这里插入图片描述
在这里插入图片描述

14.2.2 CMake自动调用uic.exe工具生成头文件的过程及原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.3 CMake自动调用moc.exe工具处理Qt的元对象系统

14.3.1 moc简介

在这里插入图片描述

14.3.2 Qt专有宏位于头文件中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.3.3 Qt专有宏位于源文件中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.3.4 与moc有关的其他变量和属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.4 使用Qt提供的CMake命令构建Qt程序

在这里插入图片描述

14.4.1 qt_standard_project_setup()命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.4.2 qt_add_executable()命令

在这里插入图片描述
在这里插入图片描述

14.4.3 qt_add_library()命令

在这里插入图片描述

14.4.4 qt_finalize_target()命令

在这里插入图片描述

14.5 在Qt中使用CMake构建Qt程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参考文献:CMake官方帮助文档、Qt官方帮助文档


作者:黄邦勇帅(原名:黄勇)

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值