Learning CMake
1. Background
在2017年RoboCup时候,比赛前二周,Z重改了原来的代码,引入rbk框架,使用CMake来组织项目。CMake并不是一门入门快的语言,我觉得水平和时间的关系曲线,是一开始非常的平稳,之后会变的陡峭。我差不多来来回回折腾了快一年了(PS:当然这一年也不可能全在搞这个),希望记录一下东西,从复用的角度来说,对别人是很好的学习。自己也可以重新整理,认识更深一些,之后忘记了能快速捡起来。
1.1 Tips
动手做才是硬道理
动手做才是硬道理
动手做才是硬道理
2. CMake Foundation
不要BB,动手把CMake Tutorial写一个简单的玩玩再说。
2.0 动手泡一泡!!!
CMake Template
Learning CMake 麻雀虽小,五脏俱全
2.1 理解为啥需要CMake
从计算机角度运行一个HelloWorld需要经过的几个阶段。
官网上的东西好好看!!!
我有Visual Studio为啥要CMake?(明明二个东西)
CMake 解决啥问题呢?
2.2 Run CMake-1
CMake BuildSystem
好好看CMake Document上东西(https://cmake.org/cmake/help/v3.14/manual/cmake.1.html),说的很明白,现在觉得差不多是最好的资料。(如果痛苦看cmake practice再撸吧)
理解和使用库
message 之类的东西很熟悉吧,一些常见的参数也比较了解(反正可以在gui上跑)
好吧,到现在你可能觉得CMake真是一门烂语言
常见的variables in cmake 更为熟悉
2.3 Run CMake-2
上面的基础加上一些计算机系统的知识,现在理解helloWorld应该问题不大了可以
自己的多动手,应该现在遇到不会的都能查document或者google找到解释
接触大的项目,自己能看懂
理解项目CMake是如何组织一个大项目的
自己动手改这个项目
2.4 Run CMake-3
现在看rbk或者其他之类的项目应该没有那么头大吧
也逐渐搭建自己的框架,当然天下文章一大抄,你至少也得懂,怎么看错误才能用,才能改吧
3. 一些资源
An Introduction to Modern CMake 还不错的,开头的是在说人话
CMake Community Wiki 太全面了!!!
QT Quick和CMake 写qt的时候可以看看
一个不错的动手代码 可以看看一个很不错的repo
史上最强,有本事来看啊!!!