# cmake-examples-Chinese **Repository Path**: sickle12138/cmake-examples-Chinese ## Basic Information - **Project Name**: cmake-examples-Chinese - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2020-10-27 - **Last Updated**: 2023-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cmake-examples-Chinese Translate the github address: https://github.com/ttroy50/cmake-examples CSDN专栏:https://blog.csdn.net/weixin_42089190/category_10449170.html 如果对您有用,希望给个star ## 什么是cmake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,CMake 的组态档取名为 CMakeLists.txt。也就是在CMakeLists.txt这个文件中写cmake代码。 一句话:cmake就是将多个cpp、hpp文件组合构建为一个大工程的语言。 ## 本cmake系列介绍 我通过Robomaster这个比赛,学习cmake大半年了。而cmake作为一个和实践结合相当紧密的语言没有出版的读物教授这些内容。事实上,cmake也并不难,在实践中学习即可,忘记的内容直接查手册。而我比较推荐github上的[cmake例程](https://github.com/ttroy50/cmake-examples),直接通过cmake程序学习。 另外,在不太大的工程中,其实cmake也不需要钻研到多深入,日后工作用得多了自然就会了。比如,我在学习过程中,也请教过网上一些已经工作的人cmake内容,比如说PRIVATE、INTERFACE、PUBLIC这三个参数在实际中的用途,当时请教了wps的一位前辈,他自己也是偶尔有一次用这三个参数测试了一下。而我花费很多时间钻这块内容,最终的理解在这篇文章中[cmake-scope](https://blog.csdn.net/weixin_42089190/article/details/105357050)。但是现在也已经忘掉了,而且在自己的实践中也很少用到。所以,感觉cmake写出来,差不多能用就行,工作了再钻研。 ## 获取途径 我通过学习上文所说的github上的[cmake例程](https://github.com/ttroy50/cmake-examples),学完了A部分,对于RM比赛所用到的cmake语言基本上掌握了。在这个过程中,对这个github做了翻译,不懂的东西加入了自己的理解。写了几篇笔记。如下: 在github下载所有cmake文档:[cmake-examples-Chinese](https://github.com/SFUMECJF/cmake-examples-Chinese) **觉得有用的话,希望给个star哦~** [视觉笔记CMake(一)hello-cmake](https://blog.csdn.net/weixin_42089190/article/details/104896748) [视觉笔记CMake(二)hello-headers](https://blog.csdn.net/weixin_42089190/article/details/105046533) [视觉笔记CMake(三)Static Library](https://blog.csdn.net/weixin_42089190/article/details/105343675) [视觉笔记CMake(四)Shared Library](https://blog.csdn.net/weixin_42089190/article/details/106058822) [视觉笔记CMake(五)build-type](https://blog.csdn.net/weixin_42089190/article/details/106420270) [视觉笔记CMake(六) Compile Flags](https://blog.csdn.net/weixin_42089190/article/details/106836208) [视觉笔记CMake(七) Including Third Party Library](https://blog.csdn.net/weixin_42089190/article/details/108942491) [视觉笔记CMake-scope](https://blog.csdn.net/weixin_42089190/article/details/105357050) 如果没什么精力,看到[视觉笔记CMake(六) Compile Flags](https://blog.csdn.net/weixin_42089190/article/details/106836208)基本上就可以了。 ## 微信公众号 最后,博主也只是一个初学者罢了,只是把自己学习过程中的东西做了总结,如果大家有什么想法,欢迎指正。我的微信公众号如下: 现阶段主要总结计算机视觉知识:Qt,C++,CMake,OpenCV等等 公众号名称:三丰杂货铺 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200529103009878.gif#pic_center)