首页 > 其他分享 >CMake构建学习笔记12-libzip库的构建

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

时间:2024-08-30 19:47:41浏览次数:10  
标签:12 OFF libzip -- PREFIX 构建 BUILD CMake

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

# 配置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。

标签:12,OFF,libzip,--,PREFIX,构建,BUILD,CMake
From: https://www.cnblogs.com/charlee44/p/18389401

相关文章

  • 51nod 1204 Parity
    闲话虽然这题好像找不到原题了,但毋庸置疑地说这的确是并查集的好题。分析可以先对奇偶区间进行分析,当这个有偶数个1时,区间\(1-(left-1)\)一定与区间\(1-right\)的奇偶性相同。如此图\(3-4\)为偶区间,根据分析,\(1-2\)为奇区间。\(1-4\)也为奇区间。但如果填入的......
  • 【MySQL 12】事务管理 (带思维导图)
    文章目录......
  • 2024-08-30 error [email protected]: The engine "node" is incompatible with this m
    删掉依赖,使用yarn重新拉取,保错如下:[email protected]:Theengine"node"isincompatiblewiththismodule.Expectedversion">=18".Got"16.19.1" 错误[email protected]:引擎“节点”与此模块不兼容。预期版本“>=18”。得到“16.19.1”意思就是yarn拉取依赖过程中......
  • 构建智慧人才档案,驱动未来发展新引擎 —— 解锁人才管理新篇章
    在这个日新月异的时代,人才已成为企业最宝贵的资源,是推动社会进步和企业持续发展的核心动力。如何高效、精准地管理人才,让每一位员工的潜能得以最大化释放,成为了每一个组织面临的重大课题。 人才档案报表不仅仅是一份简单的信息汇总,它是基于大数据与人工智能技术,对每位员工的基......
  • 构建视频生态技术基石:EasyCVR平台如何打破视频流媒体协议壁垒
    在快速发展的安防监控和视频流媒体传输领域,EasyCVR平台凭借其在视频流媒体协议上的独特技术优势,逐渐成为业界的佼佼者。本文将详细探讨TSINGSEE青犀视频EasyCVR平台在视频流媒体协议上的几大优势,并展示其在多种应用场景中的广泛应用。1、多协议接入与兼容性EasyCVR平台的一大亮......
  • WebRTC协议下的视频汇聚融合技术:EasyCVR构建高效视频交互体验
    视频汇聚融合技术是指将来自不同源、不同格式、不同网络环境的视频流进行集中处理、整合和展示的技术。随着视频监控、远程会议、在线教育、直播娱乐等领域的快速发展,视频数据的规模急剧增长,对视频处理能力和效率提出了更高要求。视频汇聚融合技术通过统一的平台或系统,实现了视频......
  • 大功率舞台灯调光调色方案 | 支持深度调光,多路输出调光 36V/48V/60V FP7126
    在舞台演出中,灯光扮演着非常重要的角色,它不仅可以烘托氛围,营造氛围,更能够为表演者增添光彩,塑造形象。在博物馆场所中,突出展品细节。根据灯光用途和适用类型,舞台灯可以细分为聚光灯、泛光灯、效果灯具等。在舞台照明行业,高功率舞台灯所需的稳定电源供应至关重要。此次方案以3......
  • CMake构建学习笔记11-minizip库的构建
    准确来说,minizip其实是zlib提供的辅助工具,位于zlib库的contrib文件夹内。minizip提供了更为高级一点的接口,能直接操作文件进行压缩。不过,有点麻烦的是这个工具并没有提供CMake构建的方式。那么可以按照构建giflib的方式,自己组织CMakeList.txt,正好这个项目的代码量并不多。另一个......
  • 第九章 动态规划Part12
    目录任务115.不同的子序列思路583.两个字符串的删除操作思路72.编辑距离思路任务115.不同的子序列给你两个字符串s和t,统计并返回在s的子序列中t出现的个数,结果需要对10^9+7取模。思路dp[i][j]表示s[0:i)中出现以t[0,j)的次数每次拓展一个字符,求次数,直到拓......
  • 12-传导和辐射发射的频谱图读图方法
    一.频谱图读图方法1.传导频谱图解析2.峰值和准峰值的区别准峰值检波来源于民标,从通信行业发展而来的,基于CISPR标准,以人耳的听觉感官为评价标准,峰值和平均值都不足以反应对人听觉效果的影响,所以用准峰值。3.辐射频谱图解析二。超标的分析方法和解决措施1.频点式超标......