介绍 随着自动驾驶技术的迅猛发展,C++作为一种高效且灵活的编程语言,在自动驾驶系统开发中占据着举足轻重的地位。本实战课程专为希望掌握面向自动驾驶C++编程技能的人士打造。 课程从C++基础讲起,详细介绍开发环境、IDE推荐、手动搭建开发环境等内容,让学习者明晰代码从文本到可执行程序的过程。同时深入讲解C++的各种语法结构,如顺序、循环、分支结构等,以及数据类型、函数、指针等重要概念。 在面向对象编程方面,课程阐述类和对象的关系,深入剖析封装、继承、多态等特性,还介绍泛型编程、模板元编程以及标准模板库STL等知识。此外,课程涵盖软件开发过程与实践,包括代码命名规范、版本管理、软件测试、设计模式…...
介绍
这是一套专注于使用CMake构建大型C++项目的教程。CMake作为一款强大的跨平台构建工具,广泛应用于C++项目开发中。

教程内容丰富全面,从多平台编译安装cmake讲起,涵盖Linux、MacOS、Windows等系统。学习者能够掌握使用CMake构建跨平台C++项目的技能,还能进行Android的C++ NDK项目、鸿蒙的C++ ETS项目以及嵌入式Linux C++项目的交叉编译。
在语法和配置方面,教程深入讲解CMake核心语法和重点配置,包括if语法、变量设置、属性说明等。同时,对于常用功能如注释、message使用、set变量入门等也有详细介绍。
此外,教程还涉及到项目部署,可使用cmake install部署C++项目;单元测试方面,能够使用cmake集成googletest实现C++单元测试。最后,通过实战开源项目xcpp,让学习者将知识应用于实际,提升项目构建能力。无论是C++开发者还是对项目构建感兴趣的人员,本教程都极具学习价值。
📢 以下文件由夸克网盘用户[言行*致的锦鲤]于2025-09-11分享(只展示部分的文件和文件夹)
CMake构建大型C++项目7.92GB
第1章 CMake快速入门篇543.12MB
1-1 cmake课程介绍【持续更新‖免费提供:】.mp485.62MB
1-2 第一章介绍【花费时间‖免费开放:】.mp420.3MB
1-3 cmake是什么为什么要好的构建工具【更多精选‖公众号:CunWorkNotes 获取】.mp411.39MB
1-4 什么是持续集成【优质合集‖免费获取:】.mp49.32MB
1-5 为什么用cmake及它的特性【资源精选‖更多关注:CunWorkNotes】.mp48.7MB
1-6 cmake工作原理图解分析【整理不易‖记得关注:CunWorkNotes】.mp47.81MB
1-7 cmake源码linux_ubuntu_编译安装【耗时整理‖免费分享:】.mp447.08MB
1-8 cmake windows安装二进制版本【手动整理‖免费开放:】.mp412.95MB
1-9 windows下使用cmake编译cmake源码并安装【不易整理‖请关注:CunWorkNotes】.mp444.64MB
1-10 macos_cmake安装源码编译【花费时间‖免费开放:】.mp429.56MB
1-11 fist_cmake第一个CMakeLists.txt示例【良心整理‖免费获取:】.mp417.71MB
1-12 windows下用vs2022编译第一个cmakelis【精挑细选‖免费提供:】.mp423.72MB
1-13 windwos下用cmake生成nmake的项目并编译【持续更新‖免费提供:】.mp418.39MB
1-14 linux和macos下编译第一个cmake c++项目【耗时整理‖不易且全免费:】.mp425.31MB
1-15 编译cmake库的前置准备和静态库的实战原理分析【耗时整理‖免费分享:】.mp414.68MB
1-16 动态库原理和头文件作用【耗时整理‖免费分享:】.mp414.1MB
1-17 cmake静态库xlog跨平台编译windows、lin【资源精选‖更多关注:CunWorkNotes】.mp422.88MB
1-18 cmake 链接静态库【整理不易‖免费奉上:】.mp451.6MB
1-19 cmake 动态库编译和链接linux【资源精选‖更多关注:CunWorkNotes】.mp437.99MB
1-20 cmake动态库windows和mac测试【耗时整理‖免费分享:】.mp439.35MB
第2章 CMake常用功能498.93MB
2-1 第二章介绍【资源精选‖更多关注:CunWorkNotes】.mp422.08MB
2-2 cmake注释和message基础【花费时间‖免费获取:】.mp421.54MB
2-3 cmake message高级使用-指定日志级别【花费时间‖免费获取:】.mp416.44MB
2-4 cmake message日志级别代码演示和重定到文件【花费时间‖免费获取:】.mp442.05MB
2-5 cmake message 模块查找日志和显示缩进【更多精选‖公众号:CunWorkNotes 获取】.mp425.53MB
2-6 cmake set变量入门和示例【花费时间‖免费开放:】.mp424.9MB
2-7 cmake 变量示例设置message消息颜色【手动整理‖免费开放:】.mp425.79MB
2-8 cmake自带的四种变量和给c++传递变量演示【不易整理‖请关注:CunWorkNotes】.mp456.93MB
2-9 cmake include分析和示例【耗时整理‖不易且全免费:】.mp424.2MB
2-10 cmake自动载入项目源码文件【耗时整理‖免费分享:】.mp443.32MB
2-11 CMake file自动导入头文件到项目【更多精选‖公众号:CunWorkNotes 获取】.mp413.98MB
2-12 CMake分步编译和清理指定target目标【手动整理‖免费开放:】.mp454.82MB
2-13 cmake调试打印生成的具体指令【整理不易‖免费奉上:】.mp440.53MB
2-14 CMake设置输出路径跨平台演示分析【资源精选‖更多关注:CunWorkNotes】.mp466.6MB
2-15 cmake add_subdirectory【不易整理‖请关注:CunWorkNotes】.mp420.23MB
第3章 CMake主要语法869.87MB
3-1 第三章介绍【整理不易‖记得关注:CunWorkNotes】.mp415.81MB
3-2 cmake if语法说明与常量判断代码演示【优质资源‖关注:CunWorkNotes 解锁】.mp439.66MB
3-3 cmake if 变量和字符串判断代码演示【花费时间‖免费开放:】.mp420.42MB
3-4 cmake if逻辑运算符【精挑细选‖免费提供:】.mp416.05MB
3-5 cmake if一元、二元比较和正则匹配【资源精选‖更多关注:CunWorkNotes】.mp441.65MB
3-6 cmake cache缓存变量设置【持续更新‖免费提供:】.mp430.49MB
3-7 cmake普通变量和全局CACHE变量作用域测试【耗时整理‖免费分享:】.mp428.83MB
3-8 cmake-gui与CACHE缓存变量的各种类型【持续更新‖免费提供:】.mp425.82MB
3-9 ccmake用户修改配置和option【手动整理‖免费开放:】.mp414.36MB
3-10 CACHE覆盖策略设置cmake_policy【花费时间‖免费获取:】.mp420MB
3-11 cmake命令 传递缓存变量【花费时间‖免费开放:】.mp418.17MB
3-12 cmake 属性说明set_property【持续更新‖免费提供:】.mp417.25MB
3-13 cmake全局属性和APPEND_STRING get_【资源精选‖更多关注:CunWorkNotes】.mp429.48MB
3-14 cmake define_property属性说明设置和【整理不易‖免费奉上:】.mp430.59MB
3-15 cmake文件属性和给c++传递预处理变量示例【耗时整理‖不易且全免费:】.mp436.7MB
3-16 cmake目标属性设置给c++传递多个宏【精挑细选‖免费提供:】.mp436.1MB
3-17 cmake属性调试cmake_print_propert【精挑细选‖免费提供:】.mp416.16MB
3-18 cmake env环境变量实战【整理不易‖免费奉上:】.mp434.95MB
3-19 cmake math数学计算【不易整理‖请关注:CunWorkNotes】.mp413.84MB
3-20 cmake string查找和字串相关处理【更多精选‖公众号:CunWorkNotes 获取】.mp450.39MB
3-22 cmake string json增删改【资源精选‖更多关注:CunWorkNotes】.mp455.79MB
3-23 cmake list追加、读取和拼接【花费时间‖免费开放:】.mp426.92MB
3-24 cmake list子数组和查找删除插入修改【资源精选‖更多关注:CunWorkNotes】.mp428.11MB
3-25 cmake list双向队列操作和排序【花费时间‖免费开放:】.mp422.25MB
3-26 cmake foreach遍历RANGE【花费时间‖免费获取:】.mp423.15MB
3-27 cmake foreach遍历list和break()【资源精选‖更多关注:CunWorkNotes】.mp439.26MB
3-28 cmake while循环【不易整理‖请关注:CunWorkNotes】.mp412.05MB
3-29 cmake macro宏原理接口分析【不易整理‖请关注:CunWorkNotes】.mp413.21MB
3-30 cmake macro参数传递【精挑细选‖免费提供:】.mp427.07MB
3-31 cmake_parse_arguments宏传递属性类【持续更新‖免费提供:】.mp436.2MB
3-32 cmake function函数演示【优质合集‖免费获取:】.mp422.99MB
3-33 cmake函数和变量的作用域演示【耗时整理‖免费分享:】.mp426.17MB
第4章 cmake生成表达式和文件操作149.64MB
4-1 第四章介绍【整理不易‖记得关注:CunWorkNotes】.mp49.78MB
4-2 cmake 生成表达式讲解和应用场景分析【花费时间‖免费开放:】.mp426.44MB
4-3 cmake条件表达式和逻辑表达式示例【花费时间‖免费开放:】.mp427.25MB
4-4 cmake生成表达式的两种调试方法(重要)【不易整理‖请关注:CunWorkNotes】.mp430.67MB
4-5 cmake字符串比较表达式和条件表达式【手动整理‖免费开放:】.mp426.93MB
4-6 cmakes生成表达式目标相关查询【手动整理‖免费开放:】.mp428.57MB
第5章 CMake跨平台c++编译特性设置560.44MB
5-1 第五章介绍【花费时间‖免费开放:】.mp413.7MB
5-2 target_include_directories包含【耗时整理‖不易且全免费:】.mp420.41MB
5-3 PUBLIC_INTERFACE依赖传递头文件引用路径【更多精选‖公众号:CunWorkNotes 获取】.mp447.22MB
5-4 target_link_libraries和属性的原生调【耗时整理‖不易且全免费:】.mp442.54MB
5-5 target_compile_definitions演示【资源精选‖更多关注:CunWorkNotes】.mp430.76MB
5-6 target_compile_features【耗时整理‖免费分享:】.mp453.78MB
5-7 cmake编译和链接OBJECT文件【花费时间‖免费获取:】.mp459.87MB
5-8 cmake动态库的生成版本号符号链接【耗时整理‖免费分享:】.mp427.54MB
5-9 cmake_debug_release配置说明【更多精选‖公众号:CunWorkNotes 获取】.mp424.95MB
5-10 cmake linux下配置Debug和Release【更多精选‖公众号:CunWorkNotes 获取】.mp433.6MB
5-11 cmake windows下配置Debug和Releas【手动整理‖免费开放:】.mp419.8MB
5-12 cmake动态库跨平台Debug和Release不同输出【不易整理‖请关注:CunWorkNotes】.mp475.5MB
5-13 cmake_vs_pdb文件输出配置【手动整理‖免费开放:】.mp426.48MB
5-14 vs的debug和release设置不同的调试工作路径【优质资源‖关注:CunWorkNotes 解锁】.mp417.34MB
5-15 CMake VS设置运行时库MD_MTD【耗时整理‖不易且全免费:】.mp444.12MB
5-16 vs的souce_group代码分组显示【手动整理‖免费开放:】.mp422.85MB
第6章 CMake install部署项目445.56MB
6-1 第六章介绍【优质资源‖关注:CunWorkNotes 解锁】.mp411.25MB
6-2 cmake install功能说明和测试项目代码准备【优质合集‖免费获取:】.mp444.69MB
6-3 cmake 第一个install示例多平台演示部署【手动整理‖免费开放:】.mp431.75MB
6-4 cmake install动态静态库和头文件安装路径设置【手动整理‖免费开放:】.mp439.03MB
6-5 cmake install Debug和Release版【耗时整理‖不易且全免费:】.mp437.76MB
6-6 cmake install 文件按类型发布和权限设置【花费时间‖免费获取:】.mp449.77MB
6-7 cmake install目录过滤git和指定后缀文件【优质合集‖免费获取:】.mp440.26MB
6-8 cmake install code安装期间执行代码【耗时整理‖免费分享:】.mp415.65MB
6-9 cmake install分组安装【不易整理‖请关注:CunWorkNotes】.mp413.07MB
6-10 cmake find_package 分析【优质资源‖关注:CunWorkNotes 解锁】.mp420.31MB
6-11 cmake install export自定义pack【不易整理‖请关注:CunWorkNotes】.mp444.13MB
6-12 find_package自定义package【不易整理‖请关注:CunWorkNotes】.mp421.22MB
6-13 多版本自定义package共存【持续更新‖免费提供:】.mp476.67MB
第7章 CMake 交叉编译251.31MB
7-1 第七章介绍【整理不易‖免费奉上:】.mp415.43MB
7-2 cmake 交叉编译分析和测试代码准备【手动整理‖免费开放:】.mp436.48MB
7-3 cmake交叉编译linux arm开发板程序【持续更新‖免费提供:】.mp427.06MB
7-4 cmake交叉使用NDK交叉编译安卓静态库【优质合集‖免费获取:】.mp446.97MB
7-5 导入cmake编译的库到安卓项目并支持多ABI【整理不易‖免费奉上:】.mp445.31MB
7-6 创建并分析鸿蒙ets的c++native项目【整理不易‖免费奉上:】.mp425.39MB
7-7 cmake编译鸿蒙Hap应用的c++库【耗时整理‖免费分享:】.mp454.66MB
第8章 cmake单元测试252.09MB
8-1 第八章介绍【精挑细选‖免费提供:】.mp414.37MB
8-2 cmake_ctest单元测试分析和测试示例【不易整理‖请关注:CunWorkNotes】.mp438.4MB
8-3 使用CMake的Fetch自动下载编译googlete【资源精选‖更多关注:CunWorkNotes】.mp427.8MB
8-4 建立第一个cmake调用googletest的示例【持续更新‖免费提供:】.mp431.4MB
8-5 cmake解压编译安装gtest并测试【耗时整理‖不易且全免费:】.mp482.34MB
8-6 googletest完整单元测试TEST_F【整理不易‖记得关注:CunWorkNotes】.mp423.75MB
8-7 解决googletest在vs上运行时库不一致问题【优质合集‖免费获取:】.mp434.03MB
第9章 CMake实战开源项目xcpp794.65MB
9-1 第九章介绍【耗时整理‖不易且全免费:】.mp48.32MB
9-2 CMake实战开源项目cmake配置需求分析【整理不易‖免费奉上:】.mp432.85MB
9-3 xlog库项目配置项目源码头文件和静态库宏传递【花费时间‖免费开放:】.mp463.74MB
9-4 配置xlog输出路径设置Debug Release输出【耗时整理‖免费分享:】.mp455.32MB
9-5 xlog的install配置并支持find_packa【优质资源‖关注:CunWorkNotes 解锁】.mp463.33MB
9-6 xlog生成c++代码并支持用户配置动态库【优质资源‖关注:CunWorkNotes 解锁】.mp453.04MB
9-7 重构xlog的cmake完成cpp_libaray函数【花费时间‖免费获取:】.mp4119.38MB
9-8 配置test_xlog项目完成linux上测试【优质资源‖关注:CunWorkNotes 解锁】.mp494.13MB
9-9 配置test_xlog可配置在vs上读取xlog静态库【优质合集‖免费获取:】.mp498.01MB
9-10 xthread_pool库和样例加入项目配置【耗时整理‖免费分享:】.mp419.8MB
9-11 cmake同时编译四个项目并添加依赖关系【耗时整理‖免费分享:】.mp454.11MB
9-12 完成xlog和xthread_pool单元测试【更多精选‖公众号:CunWorkNotes 获取】.mp4132.61MB
第10章 CMake补充章节3.46GB
10-1cmake构建vs_qt项目示例程序完成【优质合集‖免费获取:】.mp4382.3MB
10-2cmake设置QT的SDK路径加载qt库和头文件【整理不易‖免费奉上:】.mp4602.04MB
10-3qt程序执行的依赖库自动复制【优质合集‖免费获取:】.mp4153.05MB
10-4cmake导入qt库完成qt界面示例代码-有资源找不到错误【精挑细选‖免费提供:】.mp4762.39MB
10-5生成qt资源、界面和信号槽c++代码【整理不易‖免费奉上:】.mp4873.65MB
10-6cmake编译QT项目输出x86和x64程序【耗时整理‖不易且全免费:】.mp4765.51MB
课件资料207.13MB
课件资料【花费时间‖免费开放:】.exe207.13MB
共135个文件,合计:7.92GB


