首页
›
编程基础与工程化
›
018-CPack打包部署
›
《CPack打包实战全流程》
VIP20
本课程属于:018-CPack打包部署
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CPack打包实战全流程
📚 共计 30 章节
第1章
CPack入门
什么是CPack · CMake生态角色 · 为什么需要CPack · 工作流程概览
概念
概览
第2章
环境准备
安装CMake/CPack · 验证安装 · 配置构建环境 · 设置编译器
安装
配置
第3章
第一个CPack项目
最小CMake项目 · 添加CPack配置 · 运行CPack · 查看输出
入门
实战
第4章
CPack配置文件详解
CPackConfig.cmake结构 · 常用变量 · 设置包描述信息
配置
变量
第5章
生成器(Generator)基础
支持生成器列表 · 选择生成器 · 通用配置
生成器
NSIS/DEB/RPM
第6章
NSIS生成器(Windows)
NSIS特点 · 配置NSIS · 自定义界面 · 卸载程序
Windows
安装包
第7章
DEB生成器(Debian/Ubuntu)
DEB包结构 · 配置DEB · 依赖关系 · 维护脚本
Linux
DEB
第8章
RPM生成器(Red Hat/Fedora)
RPM规范 · 配置RPM · 软件包组 · 签名RPM
Linux
RPM
第9章
TGZ/ZIP生成器(跨平台)
压缩包配置 · 压缩格式 · 跨平台注意事项
压缩
跨平台
第10章
组件安装(Components)
组件安装概念 · 定义组件 · 按组件打包 · 依赖管理
组件
模块
第11章
安装规则(Install Rules)
install()命令 · 安装目标 · 路径设置 · 权限控制
CMake
安装
第12章
CPack变量大全
标准变量 · 自定义变量 · 作用域 · 覆盖规则
变量
参考
第13章
多平台打包策略
一次构建多包 · 条件配置 · 平台特定 · 交叉编译
多平台
策略
第14章
包版本管理
版本号设置 · 兼容性 · 更新策略 · git tag集成
版本
CI
第15章
依赖处理
外部依赖 · 运行时依赖 · 构建时依赖 · 打包策略
依赖
管理
第16章
许可证和版权信息
许可证文件 · 版权声明 · 开源合规 · 第三方声明
法律
合规
第17章
安装前/后脚本
PRE/POST脚本 · 编写安装脚本 · 卸载脚本 · 调试
脚本
自动化
第18章
自定义安装界面
NSIS界面定制 · 向导页面 · 自定义对话框 · 多语言
UI
NSIS
第19章
CPack与CI/CD集成
GitHub Actions · GitLab CI · Jenkins · 自动化流水线
CI/CD
DevOps
第20章
测试CPack包
安装测试 · 卸载测试 · 功能测试 · CTest框架
测试
CTest
第21章
调试CPack问题
常见错误 · 日志分析 · 调试模式 · 社区资源
调试
排错
第22章
高级配置
条件打包 · 文件过滤 · 安装后处理 · 自定义生成器
高级
定制
第23章
源码包打包
Source Generators · 配置源码包 · 过滤 · 使用场景
源码
发布
第24章
包签名和验证
数字签名 · GPG签名 · 完整性验证 · 安全实践
安全
签名
第25章
大型项目打包策略
模块化打包 · 子项目 · 增量打包 · 并行优化
大型项目
优化
第26章
CPack与Conan集成
Conan基础 · CPack+Conan工作流 · 依赖管理 · 版本协调
Conan
集成
第27章
CPack与vcpkg集成
vcpkg基础 · CPack+vcpkg配置 · 端口文件 · 跨平台依赖
vcpkg
跨平台
第28章
性能优化
打包速度 · 包体积 · 缓存策略 · 并行构建
性能
优化
第29章
最佳实践总结
项目结构 · 命名规范 · 版本策略 · 文档化
最佳实践
规范
第30章
实战项目
从零构建完整项目 · 配置CPack · 多平台包 · 发布仓库
实战
结业
所属VIP或分类
同VIP:CPack依赖处理与打包优化实战
同VIP:CPack多格式打包实战
同VIP:CPack打包格式选择策略实战