Code Monkey home page Code Monkey logo

study_cmake's Introduction

Eglinux 的 CMake 练级攻略

本仓库是我(公众号:Eglinux)为了配合出 CMake 视频教程而建立的仓库,旨在记录一些 CMake 的基础知识以及视频教程中用到的例子。

CMake 学习交流群(如果二维码失效,请加我微信:eglinuxer,备注:CMake学习):

0. 声明

本人知识有限,其中难免有不足之处。如果你发现什么地方有问题,欢迎指正。

本来已经做了一个视频课程,此时已经接近尾声。但是这套课程都是业余时间想到哪里讲哪里,也没有做备课,有点不尽人意。所以想认真重新做一遍,当然以前的付费用户可以免费获取新的视频教程。

本次升级会每次课程都认真备课,做好讲义,录屏也做后期处理(之前的课程就是一镜到底,没有做任何剪辑),同时会使用当前最新的 CMake 版本(VERSION 3.26.0)进行讲解,如果视频更新的过程中 CMake 更新了,那我也会同步使用最新的版本进行讲解。

课程目录的组织较老课程也会有变化,敬请期待......

1. 课程计划

第一部分:如何构建简单的可执行文件和库文件,这部分内容足以让你快速入门 CMake

第一部分视频已全部更新,大家可以前往B站搜索 eglinux 进行学习。

第二部分:全面介绍 CMake 的基础知识,为在大型项目中使 CMake 发挥最大的价值打下坚实的基础

从第二部分开始,如果和平台无关的用法,我只会在一个平台演示,如果和平台相关的用法则会到用法支持的平台进行演示。

第三部分:深入 CMake,探讨 CMake 精髓

  • 待更新

第四部分:CMake 工程实践,你要的这里都有

  • 待更新

第五部分:CMake 管理的开源项目带读,TA 有,我也要有

  • 待更新

第六部分:CMake 项目模板

  • 待更新

2. 如何学习

对于免费用户,建议按照课程大纲的讲义顺序阅读讲义即可。

对于需要看对应视频讲解的用户请加我微信 eglinuxer,我会发视频链接(需要付费)。

后续课程更新提醒,答疑等都会在知识星球上进行。为什么选择知识星球,因为知识星球是一个很好的可以将问答沉淀记录下来的地方。这样同样的问题,如果其他人遇到就不用再次提问了。

感兴趣的可以使用微信扫描下图中的二维码加入我的知识星球,因为知识星球是收费的,有效期为一年,从加入当天开始计时,所以加入知识星球的朋友都可以免费学习本教程对应的视频教程。同样,后续我视频教程正式上线后购买了视频教程的朋友也会免费加入知识星球。视频课程收费会略高于知识星球收费。具体规则可以微信私信我。

以前 CSDN 学堂上 《CMake 最佳实践》课程的付费用户同样加我微信 eglinuxer,我会发送新课程视频的免费链接给你。

答疑:优先解答付费用户的疑问,当然免费用户的疑问我也会全部解答的,只是同一时间,如果有付费用户也在问问题,我将优先解答付费用户的问题。

3. 其他

其他未尽事宜,待后续补充。

study_cmake's People

Contributors

eglinux-001 avatar eglinuxer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.