视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

课程收益
多平台编译安装cmake
能够使用CMake构建跨平台c++项目(Linux MacOS Windows)
能够使用cmake交叉编译Android 的C++NDK项目
能够使用cmake交叉编译鸿蒙的C++ ETS项目
能够使用cmake交叉编译嵌入式Linux C++项目
能够掌握CMake核心语法和重点配置
使用cmake install部署C++项目
能够使用cmake 集成 googletest实现C++单元测试

学习计划
每天学习一小时以上
跟着视频动手编写cmake代码
常见问题
我是mac电脑能不能学习本门课程
可以学习,本门课程第一章节提供了mac linux windows环境安装部署,后面的代码都可以运行在多个平台。
为什么要学习本门课?
1.你要学习主流并且好用的持续集成工具
2.你需要学习构建跨平台的C++应用程序
3.C++项目中需要引入单元测试
4.你需要学习最新工程应用方法
CMake应用场景
企业大量使用 (招聘要求)
大量企业使用CMake构建Linux C++程序和自动化构建VS项目
开源使用
主流C++开源库首选CMake构建使用比如Qt、OpenCV、KDE、OGRE、GTest等移动开发和嵌入式开发使用
Android的NDK C++开发使用CMake、鸿蒙的最新版本的HAP开发ETS+C++也使用CMake构建
Purchase instructions
学完这门课,你能收获什么?
1.提升你的工程思维,理解持续集成和测试驱动开发
2.学会跨平台编译c++项目,并能设置各类编译参数
3.理解公司或者大型开源项目的CMake源码
4.学会使用cmake构建嵌入式linux和移动端c++项目
课程说明
1.课程代码都是跨平台可以在windows,Linux,MacOS上运行。
2.课程中的所有讲义会全部提供下载。
3.课程中的所有源码都编号提供下载,方便你查找。
4.课程中的用到的所有工具都是免费社区版本,都提供下载地址

适合人群

有部分语言基础,想要学习Linux平台项目开发
想要学习跨平台构建方案
想要学习自动化单元测试方法的同学
公司需要需要使用cmake做项目构建

课程目标

本专题框架系列餐覆盖七个阶段:SpringMVC,Spring,Mybatis,Maven,SVN, Git,SpringBoot与SpringCloud微服务(开发篇),学完之后基本可以达到做项目的能力。

课程大纲

章节1:CMake快速入门篇
课时1视频cmake课程介绍17:09                  免费试听
课时2视频第一章介绍04:27
课时3视频cmake是什么为什么要好的构建工具06:52
课时4视频什么是持续集成05:52
课时5视频为什么用cmake及它的特性05:50
课时6视频cmake工作原理图解分析04:35
课时7视频cmake源码linux_ubuntu_编译安装10:50
课时8视频cmake windows安装二进制版本06:29
课时9视频windows下使用cmake编译cmake源码并安装12:18
课时10视频macos_cmake安装源码编译09:26
课时11视频fist_cmake第一个CMakeLists.txt示例10:07
课时12视频windows下用vs2022编译第一个cmakelists.txt08:22
课时13视频windwos下用cmake生成nmake的项目并编译06:50
课时14视频linux和macos下编译第一个cmake c++项目10:12
课时15视频编译cmake库的前置准备和静态库的实战原理分析09:48
课时16视频动态库原理和头文件作用09:17
课时17视频cmake静态库xlog跨平台编译windows、linux、macos11:23
课时18视频cmake 链接静态库19:43
课时19视频cmake 动态库编译和链接linux14:08
课时20视频cmake动态库windows和mac测试14:39
章节2:第CMake常用功能
课时21视频第二章介绍04:47
课时22视频cmake注释和message基础11:27
课时23视频cmake message高级使用-指定日志级别07:30
课时24视频cmake message日志级别代码演示和重定到文件16:43
课时25视频cmake message 模块查找日志和显示缩进12:01
课时26视频cmake set变量入门和示例10:58
课时27视频cmake 变量示例设置message消息颜色11:22
课时28视频cmake自带的四种变量和给c++传递变量演示20:59
课时29视频cmake include分析和示例12:05
课时30视频cmake自动载入项目源码文件20:44
课时31视频CMake file自动导入头文件到项目04:43
课时32视频CMake分步编译和清理指定target目标18:12
课时33视频cmake调试打印生成的具体指令10:51
课时34视频CMake设置输出路径跨平台演示分析23:06
课时35视频cmake add_subdirectory05:23
章节3:CMake主要语法
课时36视频第三章介绍03:41
课时37视频cmake if语法说明与常量判断代码演示18:27
课时38视频cmake if 变量和字符串判断代码演示07:39
课时39视频cmake if逻辑运算符06:55
课时40视频cmake if一元、二元比较和正则匹配16:46
课时41视频cmake cache缓存变量设置14:16
课时42视频cmake普通变量和全局CACHE变量作用域测试11:30
课时43视频cmake-gui与CACHE缓存变量的各种类型09:45
课时44视频ccmake用户修改配置和option05:44
课时45视频CACHE覆盖策略设置cmake_policy09:17
课时46视频cmake命令 传递缓存变量07:21
课时47视频cmake 属性说明set_property08:44
课时48视频cmake全局属性和APPEND_STRING get_property11:08
课时49视频cmake define_property属性说明设置和获取10:49
课时50视频cmake文件属性和给c++传递预处理变量示例14:22
课时51视频cmake目标属性设置给c++传递多个宏12:02
课时52视频cmake属性调试cmake_print_properties06:31
课时53视频cmake env环境变量实战14:24
课时54视频cmake math数学计算06:02
课时55视频cmake string查找和字串相关处理20:52
课时56视频cmake string追加替换和正则匹配06:35
课时57视频cmake string json增删改23:00
课时58视频cmake list追加、读取和拼接12:56
课时59视频cmake list子数组和查找删除插入修改12:36
课时60视频cmake list双向队列操作和排序09:28
课时61视频cmake foreach遍历RANGE09:28
课时62视频cmake foreach遍历list和break16:47
课时63视频cmake while循环06:04
课时64视频cmake macro宏原理接口分析08:06
课时65视频cmake macro参数传递12:01
课时66视频cmake_parse_arguments宏传递属性类参数16:29
课时67视频cmake function函数演示09:53
课时68视频cmake函数和变量的作用域演示11:05
章节4:cmake生成表达式和文件操作
课时69视频第四章介绍02:23
课时70视频cmake 生成表达式讲解和应用场景分析13:00
课时71视频cmake条件表达式和逻辑表达式示例11:22
课时72视频cmake生成表达式的两种调试方法(重要)11:57
课时73视频cmake字符串比较表达式和条件表达式10:10
课时74视频cmakes生成表达式目标相关查询09:22
章节5:CMake跨平台c++编译特性设置
课时75视频第五章介绍03:21
课时76视频target_include_directories包含目录详解09:25
课时77视频PUBLIC_INTERFACE依赖传递头文件引用路径17:15
课时78视频target_link_libraries和属性的原生调试方法14:14
课时79视频target_compile_definitions演示静态库宏的传递09:10
课时80视频target_compile_features16:12
课时81视频cmake编译和链接OBJECT文件17:29
课时82视频cmake动态库的生成版本号符号链接10:48
课时83视频cmake_debug_release配置说明10:56
课时84视频cmake linux下配置Debug和Release13:18
课时85视频cmake windows下配置Debug和Release08:00
课时86视频cmake动态库跨平台Debug和Release不同输出路径23:59
课时87视频cmake_vs_pdb文件输出配置07:50
课时88视频vs的debug和release设置不同的调试工作路径07:02
课时89视频CMake VS设置运行时库MD_MTD16:49
课时90视频vs的souce_group代码分组显示10:35
章节6:CMake install部署项目
课时91视频第六章介绍02:52
课时92视频cmake install功能说明和测试项目代码准备16:51
课时93视频cmake 第一个install示例多平台演示部署10:40
课时94视频cmake install动态静态库和头文件安装路径设置12:37
课时95视频cmake install Debug和Release版本不同安装路径13:52
课时96视频cmake install 文件按类型发布和权限设置18:21
课时97视频cmake install目录过滤git和指定后缀文件14:06
课时98视频cmake install code安装期间执行代码06:22
课时99视频cmake install分组安装06:01
课时100视频cmake find_package 分析10:28
课时101视频cmake install export自定义package16:55
课时102视频find_package自定义package07:36
课时103视频多版本自定义package共存25:29
章节7:CMake 交叉编译
课时104视频第七章介绍04:08
课时105视频cmake 交叉编译分析和测试代码准备16:11
课时106视频cmake交叉编译linux arm开发板程序09:37
课时107视频cmake交叉使用NDK交叉编译安卓静态库19:33
课时108视频导入cmake编译的库到安卓项目并支持多ABI11:53
课时109视频创建并分析鸿蒙ets的c++native项目10:56
课时110视频cmake编译鸿蒙Hap应用的c++库16:27
章节8:cmake单元测试
课时111视频第八章介绍03:48
课时112视频cmake_ctest单元测试分析和测试示例18:16
课时113视频使用CMake的Fetch自动下载编译googletest09:59
课时114视频建立第一个cmake调用googletest的示例09:36
课时115视频cmake解压编译安装gtest并测试22:20
课时116视频googletest完整单元测试TEST_F08:37
课时117视频解决googletest在vs上运行时库不一致问题07:12
章节9:CMake实战开源项目xcpp
课时118视频第九章介绍02:18
课时119视频CMake实战开源项目cmake配置需求分析17:10
课时120视频xlog库项目配置项目源码头文件和静态库宏传递23:08
课时121视频配置xlog输出路径设置Debug Release输出路径一致16:44
课时122视频xlog的install配置并支持find_package19:26
课时123视频xlog生成c++代码并支持用户配置动态库16:37
课时124视频重构xlog的cmake完成cpp_libaray函数并导入线程池库30:52
课时125视频配置test_xlog项目完成linux上测试24:42
课时126视频配置test_xlog可配置在vs上读取xlog静态库22:40
课时127视频xthread_pool库和样例加入项目配置04:30
课时128视频cmake同时编译四个项目并添加依赖关系13:32
课时129视频完成xlog和xthread_pool单元测试30:52
相关推荐
客服 关于