CMake构建大型c++项目

大部分企业都使用了CMake来构建C++项目,课程内容不仅教授如何使用cmake,更注重理解其背后的工程概念和架构设计。课程适合有编程基础、希望提升工程应用能力的C++开发者。

课程收益

多平台编译安装cmake

能够使用CMake构建跨平台c++项目(Linux MacOS Windows)

能够使用cmake交叉编译Android 的C++NDK项目

能够使用cmake交叉编译鸿蒙的C++ ETS项目

能够使用cmake交叉编译嵌入式Linux C++项目

能够掌握CMake核心语法和重点配置

使用cmake install部署C++项目

能够使用cmake 集成 googletest实现C++单元测试

课程目录

夏曹俊-CMake构建大型c++项目

├─ 第1章 CMake快速入门篇

│ ├─ 1-1 cmake课程介绍.mp4

│ ├─ 1-10 macos_cmake安装源码编译.mp4

│ ├─ 1-11 fist_cmake第一个CMakeLists.txt示例.mp4

│ ├─ 1-12 windows下用vs2022编译第一个cmakelis.mp4

│ ├─ 1-13 windwos下用cmake生成nmake的项目并编译.mp4

│ ├─ 1-14 linux和macos下编译第一个cmake c++项目.mp4

│ ├─ 1-15 编译cmake库的前置准备和静态库的实战原理分析.mp4

│ ├─ 1-16 动态库原理和头文件作用.mp4

│ ├─ 1-17 cmake静态库xlog跨平台编译windows、lin.mp4

│ ├─ 1-18 cmake 链接静态库.mp4

│ ├─ 1-19 cmake 动态库编译和链接linux.mp4

│ ├─ 1-2 第一章介绍.mp4

│ ├─ 1-20 cmake动态库windows和mac测试.mp4

│ ├─ 1-3 cmake是什么为什么要好的构建工具.mp4

│ ├─ 1-4 什么是持续集成.mp4

│ ├─ 1-5 为什么用cmake及它的特性.mp4

│ ├─ 1-6 cmake工作原理图解分析.mp4

│ ├─ 1-7 cmake源码linux_ubuntu_编译安装.mp4

│ ├─ 1-8 cmake windows安装二进制版本.mp4

│ └─ 1-9 windows下使用cmake编译cmake源码并安装.mp4

├─ 第2章 CMake常用功能

│ ├─ 2-1 第二章介绍.mp4

│ ├─ 2-10 cmake自动载入项目源码文件.mp4

│ ├─ 2-11 CMake file自动导入头文件到项目.mp4

│ ├─ 2-12 CMake分步编译和清理指定target目标.mp4

│ ├─ 2-13 cmake调试打印生成的具体指令.mp4

│ ├─ 2-14 CMake设置输出路径跨平台演示分析.mp4

│ ├─ 2-15 cmake add_subdirectory.mp4

│ ├─ 2-2 cmake注释和message基础.mp4

│ ├─ 2-3 cmake message高级使用-指定日志级别.mp4

│ ├─ 2-4 cmake message日志级别代码演示和重定到文件.mp4

│ ├─ 2-5 cmake message 模块查找日志和显示缩进.mp4

│ ├─ 2-6 cmake set变量入门和示例.mp4

│ ├─ 2-7 cmake 变量示例设置message消息颜色.mp4

│ ├─ 2-8 cmake自带的四种变量和给c++传递变量演示.mp4

│ └─ 2-9 cmake include分析和示例.mp4

├─ 第3章 CMake主要语法

│ ├─ 3-1 第三章介绍.mp4

│ ├─ 3-10 CACHE覆盖策略设置cmake_policy.mp4

│ ├─ 3-11 cmake命令 传递缓存变量.mp4

│ ├─ 3-12 cmake 属性说明set_property.mp4

│ ├─ 3-13 cmake全局属性和APPEND_STRING get_.mp4

│ ├─ 3-14 cmake define_property属性说明设置和.mp4

│ ├─ 3-15 cmake文件属性和给c++传递预处理变量示例.mp4

│ ├─ 3-16 cmake目标属性设置给c++传递多个宏.mp4

│ ├─ 3-17 cmake属性调试cmake_print_propert.mp4

│ ├─ 3-18 cmake env环境变量实战.mp4

│ ├─ 3-19 cmake math数学计算.mp4

│ ├─ 3-2 cmake if语法说明与常量判断代码演示.mp4

│ ├─ 3-20 cmake string查找和字串相关处理.mp4

│ ├─ 3-22 cmake string json增删改.mp4

│ ├─ 3-23 cmake list追加、读取和拼接.mp4

│ ├─ 3-24 cmake list子数组和查找删除插入修改.mp4

│ ├─ 3-25 cmake list双向队列操作和排序.mp4

│ ├─ 3-26 cmake foreach遍历RANGE.mp4

│ ├─ 3-27 cmake foreach遍历list和break().mp4

│ ├─ 3-28 cmake while循环.mp4

│ ├─ 3-29 cmake macro宏原理接口分析.mp4

│ ├─ 3-3 cmake if 变量和字符串判断代码演示.mp4

│ ├─ 3-30 cmake macro参数传递.mp4

│ ├─ 3-31 cmake_parse_arguments宏传递属性类.mp4

│ ├─ 3-32 cmake function函数演示.mp4

│ ├─ 3-33 cmake函数和变量的作用域演示.mp4

│ ├─ 3-4 cmake if逻辑运算符.mp4

│ ├─ 3-5 cmake if一元、二元比较和正则匹配.mp4

│ ├─ 3-6 cmake cache缓存变量设置.mp4

│ ├─ 3-7 cmake普通变量和全局CACHE变量作用域测试.mp4

│ ├─ 3-8 cmake-gui与CACHE缓存变量的各种类型.mp4

│ └─ 3-9 ccmake用户修改配置和option.mp4

├─ 第4章 cmake生成表达式和文件操作

│ ├─ 4-1 第四章介绍.mp4

│ ├─ 4-2 cmake 生成表达式讲解和应用场景分析.mp4

│ ├─ 4-3 cmake条件表达式和逻辑表达式示例.mp4

│ ├─ 4-4 cmake生成表达式的两种调试方法(重要).mp4

│ ├─ 4-5 cmake字符串比较表达式和条件表达式.mp4

│ └─ 4-6 cmakes生成表达式目标相关查询.mp4

├─ 第5章 CMake跨平台c++编译特性设置

│ ├─ 5-1 第五章介绍.mp4

│ ├─ 5-10 cmake linux下配置Debug和Release.mp4

│ ├─ 5-11 cmake windows下配置Debug和Releas.mp4

│ ├─ 5-12 cmake动态库跨平台Debug和Release不同输出.mp4

│ ├─ 5-13 cmake_vs_pdb文件输出配置.mp4

│ ├─ 5-14 vs的debug和release设置不同的调试工作路径.mp4

│ ├─ 5-15 CMake VS设置运行时库MD_MTD.mp4

│ ├─ 5-16 vs的souce_group代码分组显示.mp4

│ ├─ 5-2 target_include_directories包含.mp4

│ ├─ 5-3 PUBLIC_INTERFACE依赖传递头文件引用路径.mp4

│ ├─ 5-4 target_link_libraries和属性的原生调.mp4

│ ├─ 5-5 target_compile_definitions演示.mp4

│ ├─ 5-6 target_compile_features.mp4

│ ├─ 5-7 cmake编译和链接OBJECT文件.mp4

│ ├─ 5-8 cmake动态库的生成版本号符号链接.mp4

│ └─ 5-9 cmake_debug_release配置说明.mp4

├─ 第6章 CMake install部署项目

│ ├─ 6-1 第六章介绍.mp4

│ ├─ 6-10 cmake find_package 分析.mp4

│ ├─ 6-11 cmake install export自定义pack.mp4

│ ├─ 6-12 find_package自定义package.mp4

│ ├─ 6-13 多版本自定义package共存.mp4

│ ├─ 6-2 cmake install功能说明和测试项目代码准备.mp4

│ ├─ 6-3 cmake 第一个install示例多平台演示部署.mp4

│ ├─ 6-4 cmake install动态静态库和头文件安装路径设置.mp4

│ ├─ 6-5 cmake install Debug和Release版.mp4

│ ├─ 6-6 cmake install 文件按类型发布和权限设置.mp4

│ ├─ 6-7 cmake install目录过滤git和指定后缀文件.mp4

│ ├─ 6-8 cmake install code安装期间执行代码.mp4

│ └─ 6-9 cmake install分组安装.mp4

├─ 第7章 CMake 交叉编译

│ ├─ 7-1 第七章介绍.mp4

│ ├─ 7-2 cmake 交叉编译分析和测试代码准备.mp4

│ ├─ 7-3 cmake交叉编译linux arm开发板程序.mp4

│ ├─ 7-4 cmake交叉使用NDK交叉编译安卓静态库.mp4

│ ├─ 7-5 导入cmake编译的库到安卓项目并支持多ABI.mp4

│ ├─ 7-6 创建并分析鸿蒙ets的c++native项目.mp4

│ └─ 7-7 cmake编译鸿蒙Hap应用的c++库.mp4

├─ 第8章 cmake单元测试

│ ├─ 8-1 第八章介绍.mp4

│ ├─ 8-2 cmake_ctest单元测试分析和测试示例.mp4

│ ├─ 8-3 使用CMake的Fetch自动下载编译googlete.mp4

│ ├─ 8-4 建立第一个cmake调用googletest的示例.mp4

│ ├─ 8-5 cmake解压编译安装gtest并测试.mp4

│ ├─ 8-6 googletest完整单元测试TEST_F.mp4

│ └─ 8-7 解决googletest在vs上运行时库不一致问题.mp4

├─ 第9章 CMake实战开源项目xcpp

│ ├─ 9-1 第九章介绍.mp4

│ ├─ 9-10 xthread_pool库和样例加入项目配置.mp4

│ ├─ 9-11 cmake同时编译四个项目并添加依赖关系.mp4

│ ├─ 9-12 完成xlog和xthread_pool单元测试.mp4

│ ├─ 9-2 CMake实战开源项目cmake配置需求分析.mp4

│ ├─ 9-3 xlog库项目配置项目源码头文件和静态库宏传递.mp4

│ ├─ 9-4 配置xlog输出路径设置Debug Release输出.mp4

│ ├─ 9-5 xlog的install配置并支持find_packa.mp4

│ ├─ 9-6 xlog生成c++代码并支持用户配置动态库.mp4

│ ├─ 9-7 重构xlog的cmake完成cpp_libaray函数.mp4

│ ├─ 9-8 配置test_xlog项目完成linux上测试.mp4

│ └─ 9-9 配置test_xlog可配置在vs上读取xlog静态库.mp4

├─ 第10章 CMake补充章节

│ ├─ 10-1cmake构建vs_qt项目示例程序完成.mp4

│ ├─ 10-2cmake设置QT的SDK路径加载qt库和头文件.mp4

│ ├─ 10-3qt程序执行的依赖库自动复制.mp4

│ ├─ 10-4cmake导入qt库完成qt界面示例代码-有资源找不到错误.mp4

│ ├─ 10-5生成qt资源、界面和信号槽c++代码.mp4

│ └─ 10-6cmake编译QT项目输出x86和x64程序.mp4

└─ 课件资料

└─ 课件资料.exe

下载链接

隐藏内容,VIP可见
上一篇 来喜投屏 - 手机群控工具 / 安卓批量控制管理 v1.1.2.3
下一篇 Intel Z890主板别升级Win11 24H2!崩溃重启,无法进入系统
最新评论
流星
流星
11月15日
主题字体太小了,文件字体与背景相似,累眼,费劲啊,希望班长及时调整一下吧!
榴城烟雨
榴城烟雨
11月15日
网页字体变小了,没有原来清晰了。
LauShyO
LauShyO
11月15日
深浅色模式可以增加跟随系统自动切换吗?
27949
27949
11月15日
该版本对象选择工具提示程序错误
zzh12668
zzh12668
11月15日
字体变小了
whl0182
whl0182
11月14日
从html导入收藏夹,直接卡住了,必须从任务管理器中停用该程序。
154024
154024
11月14日
能登录就好多了qiang,浏览器很清爽。不过有些地方感觉矫正过头了,有点问题: 1、新标签页强制的空白怎么才能改?“设置”那里的起始页面只在刚打开时会
一个人的
一个人的
11月14日
您今日还有5次使用下载直链的机会——点击立即获取——您今日的次数已用完??黑人问号
WEL
WEL
11月14日
这个是最后一版了吗?企业版有更新,能不能打包进专业版?
one95431
one95431
11月14日
导入功能与原版相同。最新版(增量更新UPDATE即可)已恢复360帐号登录同步,并优化头像按钮界面。