zlib 是一个广泛使用的开源数据压缩库,它使用了 DEFLATE 算法(结合了 LZ77 失配编码和熵编码中的哈夫曼编码)来提供无损数据压缩。zlib 被设计为跨平台兼容,并且支持动态链接。它被许多软件项目所使用,包括作为 PNG 图像格式的一部分进行压缩。
主要特点
可移植性:zlib 被设计成可以在任何环境中运行,无论是哪种操作系统或硬件架构。
高效:在压缩效率和速度之间提供了一个良好的平衡。
灵活性:用户可以选择压缩级别来调整压缩率与压缩 / 解压缩速度之间的权衡。
错误处理:zlib 提供了一套详细的错误处理机制。
使用场景
网络传输:减少通过网络发送的数据量。
文件存储:减少文件占用的磁盘空间。
内存使用:减少程序在内存中的数据占用。
相关库
zlib 还衍生出了其他一些库,如:
gzip:用于文件压缩,通常与 Unix/Linux 系统中的 tar 工具一起使用来创建压缩存档。
bzip2:虽然不是直接从 zlib 派生出来的,但它也是另一种流行的压缩工具,通常提供比 gzip 更高的压缩率,但压缩和解压缩速度较慢。
xz:提供了比 bzip2 和 gzip 更高的压缩率,但计算成本更高。
inflate:是 zlib 库中负责解压的部分。
1、下载 zlib 源码
https://www.zlib.net/
2、解压到目录:
F:\zlib-1.3.1
2、启动 vs2022 编译控制台
3、进入 zlib 源码目录
cd F:\zlib-1.3.1
nmake /f ./win32/makefile.msc
4、生成目录
正文完
发表至: nmake-build
2024-10-26