cmake 书籍大全(持续更新中)

1.cmake 书籍大全

目前市面上关于CMake的书籍相对较少,许多人为了快速掌握CMake的使用方法,往往只能依赖网络上的文章进行学习。然而,这些文章大多仅针对某一具体专题展开说明,缺乏系统性,难以帮助读者建立对CMake的整体认识。因此,通过专业书籍入门,并结合持续实践,仍是系统掌握CMake、提升理解能力,进而编写高效CMake构建脚本的重要途径。
就我个人而言,目前也正在阅读相关书籍,并计划在阅读过程中逐一进行评价。迄今为止,我已完整学习完《CMake构建实战 项目开发卷》一书,并认真完成了书中所有示例程序,基本掌握了CMake的语法和常规使用方法。其余书籍目前仅做了初步收集与整理,尚未系统学习。待进一步研读后,我会分享更详细的学习体会。
本文的主要目的是为大家提供一个CMake学习书单,方便快速查阅和选择适合自己的书籍。

2. 书籍汇总:

2.1 《Cmake 构建实战 项目开发卷》

本书介绍了cmake的基本语法,介绍的比较细,介绍cmake项目构建写的较少,不沟通系统,第11章给了一个基于onnuruntime的手写数字识别库的构建项目描述。
image

2.2 《CMake项目构建入门指南》

本书介绍了Cmake基本语法,涵盖基础到CTest、CPack,适合希望快速入门的新。
image

2.3 《Modern CMake for C++》 (第二版)

英文书籍。专注现代CMake最佳实践,涵盖构建、测试、打包及依赖管理,适合追求现代、优雅工程实践的C++开发者,补充了中文翻译的github的链接:https://modern-cmake-cn.github.io/Modern-CMake-zh_CN/README_GitBook.html,在这本书中,作者给出很多有用的信息,信息如下如下,有兴趣的也可以去阅读:
本书原作者的其他资料:
https://hsf-training.github.io/hsf-training-cmake-webpage/01-intro/index.html
https://gitlab.com/CLIUtils/modern-cmake-interactive-talk
在网上还有一些其他的地方可以找到好的资讯。下面是其中的一些:
https://cmake.org/cmake/help/latest/: 非常棒的文档。组织得很好,有很好的搜索功能,而且你可以在顶部切换版本。它只是没有一个很好的 “最佳实践教程”,而这正是本书试图解决的内容。
https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1: 一个很好的 do's and don'ts 的清单。
https://steveire.wordpress.com/2017/11/05/embracing-modern-cmake/: 一篇对术语有很好描述的文章。
https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/: 一些现代的 CMake 项目的最佳实践。
https://rix0r.nl/blog/2015/08/13/cmake-guide/: 一篇有着本书类似目的稍显过时的文章。
https://youtu.be/y7ndUhdQuU8: 来自 Meeting C++ 2018 的一个很棒的演讲,推荐使用 CMake 3.12 以上版本。该演讲将 CMake 3.0+ 称为 “现代 CMake”,将 CMake 3.12+ 称为 “更现代的 CMake”。
https://www.youtube.com/watch?v=y9kSr5enrSk: More Modern CMake 的续篇。
https://github.com/toeb/moderncmake: 关于 CMake 3.5+ 的很好的介绍和例子,包括从语法到项目组织的介绍。
image

2.4 《Professional CMake》

它几乎涵盖了CMake的所有方面,从基础概念到现代最佳实践(如基于目标的构建),再到编译器与链接器原理、静态/动态代码分析等高级主题,被誉为CMake领域的“百科全书”式参考。
image

2.5 《CMake Cookbook》

这本书的核心定位非常明确:它不是一本从头到尾系统讲解理论的教材,而是一本按主题编排的“解决方案手册”或“秘籍大全”。
image

posted @ 2025-12-04 11:11  退休人生  阅读(99)  评论(0)    收藏  举报