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。

相关推荐
报错小能手41 分钟前
线程池学习(七)实现定时(调度)线程池
学习
小镇学者1 小时前
【c++】C++字符串删除末尾字符的三种实现方法
java·开发语言·c++
●VON1 小时前
从模型到价值:MLOps 工程体系全景解析
人工智能·学习·制造·von
好奇龙猫1 小时前
【人工智能学习-AI-MIT公开课第 18. 表示:分類、軌跡、過渡】
学习
ue星空1 小时前
R3注入反截图
c++
塔尖尖儿2 小时前
For循环中++i与i++有什么不一样?
c++
Ralph_Y2 小时前
C++虚继承
开发语言·c++
ZzZz_ing2 小时前
2026 - 零碎知识随记录
c++
SweetCode2 小时前
【无标题】
开发语言·c++·算法
hhcccchh2 小时前
学习vue第八天 Vue3 模板语法和内置指令 - 简单入门
前端·vue.js·学习