CMake构建学习笔记12-libzip库的构建

如果要更方便地压缩/解压缩文件或者文件夹,除了使用基于zlib的minizip库,更推荐使用另一个基于zlib的库libzip,个人认为其接口设计更科学一点,文档也更丰富一点。不过libzip库本身的构建倒是没什么特别的,关键指令如下所示:

shell 复制代码
# 配置CMake  
cmake .. -G "$Generator" -A x64 `
    -DCMAKE_BUILD_TYPE=RelWithDebInfo `
    -DCMAKE_PREFIX_PATH="$InstallDir" `
    -DCMAKE_INSTALL_PREFIX="$InstallDir" `
    -DBUILD_DOC=OFF `
    -DBUILD_EXAMPLES=OFF `
    -DBUILD_REGRESS=OFF `
    -DENABLE_OPENSSL=OFF

# 构建阶段,指定构建类型
cmake --build . --config RelWithDebInfo

# 安装阶段,指定构建类型和安装目标
cmake --build . --config RelWithDebInfo --target install

其中,设置CMAKE_PREFIX_PATH能够保证能够正确找到安装在这么目录下的zlib,而BUILD_DOC、BUILD_EXAMPLES、BUILD_REGRESS和ENABLE_OPENSSL都是笔者认为无关紧要的配置项,故设置为OFF。

相关推荐
摇滚侠6 小时前
如何选择 nodejs 版本,nodejs 版本号详解
学习
醇氧6 小时前
【学习】IP地址:数字世界的“门牌号”怎么读?
网络协议·学习·tcp/ip
talen_hx2967 小时前
《零基础入门Spark》学习笔记 Day 11
笔记·学习·spark
史蒂芬_丁7 小时前
Qt, C++数据类型扩展问题
数据库·c++·qt
6Hzlia7 小时前
【Hot 100 刷题计划】 LeetCode 118. 杨辉三角 | C++ 动态规划题解
c++·leetcode·动态规划
ZhiqianXia8 小时前
gem5 模拟器学习笔记(1):核心术语整理
笔记·学习
三道渊8 小时前
C语言:文件I/O
c语言·开发语言·数据结构·c++
GHL2842710908 小时前
MCP学习
学习·ai
凌波粒9 小时前
D2L学习笔记:安装、张量与数据处理
笔记·python·学习·pandas