首页
›
编程基础与工程化
›
018-CPack打包部署
›
《CPack多格式打包实战》
VIP20
本课程属于:018-CPack打包部署
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CPack多格式打包实战
📚 共计 30 章节
第1章
CPack入门
什么是CPack · CPack在CMake生态中的角色 · 与传统打包工具对比
概念
对比
第2章
环境准备
CMake与CPack安装 · 验证安装 · 配置构建环境 (Win/Linux/macOS)
安装
跨平台
第3章
第一个CPack项目
创建最小CMake项目 · 添加CPack配置 · 生成第一个安装包
快速开始
实战
第4章
CPack核心配置
CPACK_PACKAGE_NAME · VERSION · DESCRIPTION_SUMMARY
变量
元信息
第5章
CPack生成器概览
STGZ · TGZ · TZ · RPM · DEB · NSIS · DragNDrop 介绍
生成器
总览
第6章
STGZ生成器
自解压压缩包配置 · 安装路径设置 · 静默安装参数
自解压
Windows
第7章
TGZ/TZ生成器
tar.gz/tar.Z格式 · 压缩级别控制 · 文件权限保留
归档
Linux
第8章
RPM生成器
RPM包配置 · 依赖关系声明 · 预安装/后安装脚本
RPM
RedHat
第9章
DEB生成器
Debian包配置 · 依赖管理 · 维护者脚本 · 多架构支持
DEB
Debian
第10章
NSIS生成器
Windows安装程序配置 · 界面定制 · 卸载程序逻辑
NSIS
Windows
第11章
DragNDrop生成器
macOS DMG配置 · 背景图片设置 · 应用程序快捷方式
DMG
macOS
第12章
多生成器协同
同时生成多种格式 · 条件编译 · 统一版本号管理
协同
CI
第13章
CPack变量详解
VENDOR · CONTACT · RESOURCE_FILE_LICENSE 等
变量
配置
第14章
安装规则配置
install()命令详解 · TARGETS/FILES/DIRECTORY/SCRIPT
install
CMake
第15章
组件安装
COMPONENT参数 · 组件分组 · 按组件打包 · 组件依赖
组件
模块化
第16章
组件打包实战
分离运行时库与开发头文件 · 按功能模块拆分组件
实战
拆分
第17章
安装路径定制
CMAKE_INSTALL_PREFIX · 相对/绝对路径 · 跨平台处理
路径
跨平台
第18章
文件权限与属性
安装文件权限设置 · 符号链接处理 · 文件属性保留
权限
符号链接
第19章
预安装与后安装脚本
脚本编写规范 · 环境变量设置 · 服务注册与卸载
脚本
服务
第20章
许可证与文档打包
许可证文件嵌入 · README/CHANGELOG · 文档目录结构
文档
许可证
第21章
CPack与CI/CD集成
GitHub Actions · Jenkins Pipeline · 自动发布流程
CI/CD
自动化
第22章
版本号管理
语义化版本 · 从Git标签获取版本 · 版本文件自动生成
版本
Git
第23章
多架构打包
x86/x64/ARM · 交叉编译环境打包 · 架构感知安装
架构
ARM
第24章
依赖管理
外部依赖打包 · 运行时库捆绑 · 系统依赖检查
依赖
捆绑
第25章
签名与校验
GPG签名配置 · 安装包校验和生成 · 安全验证流程
安全
GPG
第26章
自定义生成器
编写CPack生成器插件 · 继承CPackGenerator · 注册自定义生成器
高级
插件
第27章
性能优化
大型项目打包优化 · 增量打包 · 并行打包策略
性能
优化
第28章
调试与排错
CPack日志分析 · 常见错误解决 · 打包失败排查流程
调试
排错
第29章
企业级打包规范
命名规范 · 目录结构标准 · 版本策略 · 发布流程
规范
企业
第30章
综合实战
从零构建跨平台桌面应用打包 (NSIS + DEB + DMG)
全平台
实战
所属VIP或分类
同VIP:CPack依赖处理与打包优化实战
同VIP:CPack打包实战全流程
同VIP:CPack打包格式选择策略实战