使用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官方帮助文档