项目简介
zlib-ng是用于下一代系统的zlib数据压缩库,作为zlib的兼容且功能增强的替代方案。它解决了zlib在开发和维护上的复杂性问题,清理旧编译器工作区和无用代码,集成Cloudflare和Intel的优化,采用现代C11语法和简洁的代码布局。
项目的主要特性和功能
- 兼容与易用:提供与zlib兼容的API,支持双链接;具备基于zlib API的现代化原生API,便于移植。
- 性能优化:运用现代C11语法和简洁代码布局;有基于Intel zlib分支的Deflate中等和快速算法;支持CPU指令集,实现Adler32、CRC32 - B、哈希表、滑动哈希等多种硬件加速;改进未对齐内存读写和大位缓冲区。
- 构建与测试:支持Configure、CMake和NMake构建系统;有全面的CMake单元测试;具备代码检查、模糊测试和覆盖率分析。
安装使用步骤
构建项目
有两种构建方式:
Cmake
bash
cmake .
cmake --build . --config Release
ctest --verbose -C Release
也可以使用ccmake图形化工具:
bash
ccmake .
Configure
bash
./configure
make
make test
安装项目
不建议手动安装,若要手动安装,建议使用/opt/
路径前缀。也可通过_LD_PRELOAD_
环境变量临时使用zlib-ng。
Cmake
bash
cmake --build . --target install
Configure
bash
make install
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】