项目简介
zlib-ng 是一个为下一代系统设计的现代化 zlib 数据压缩库。它保持了与 zlib 兼容的 API,同时融入众多性能优化与现代 C11 语法,为开发者提供高效且易用的压缩功能,还支持多种硬件加速指令集,并配备丰富的构建和测试工具。
项目的主要特性和功能
- 与 zlib 兼容的 API,支持双链接,能和现有 zlib 代码无缝集成。
- 采用现代 C11 语法,代码结构清晰,便于维护与扩展。
- 支持多种 CPU 指令集(如 SSE2、AVX2、Neon、VSX 等),提高压缩和解压缩性能。
- 基于 Intel 和 Cloudflare 优化的压缩算法,压缩和解压缩速度更高效。
- 支持 Windows、macOS、Linux 等多操作系统,以及 ARM、AARCH64、PPC、PPC64、SPARC64、S390x 等架构的 CI 测试。
- 支持 CMake、Configure 和 NMake 构建系统,有详细的单元测试和代码覆盖率报告。
- 通过 OSS-Fuzz 和 CodeFactor 等工具进行模糊测试和代码消毒,保证代码的健壮性和安全性。
安装使用步骤
构建项目
- 使用 CMake 构建
bash cmake . cmake --build . --config Release ctest --verbose -C Release
- 使用 Configure 构建
bash ./configure make make test
安装库
- 使用 CMake 安装
bash cmake --build . --target install
- 使用 Configure 安装
bash make install
使用库
在项目中链接 zlib-ng 库,并调用其 API 进行压缩和解压缩操作。
注意事项
- 手动安装时,建议使用
/opt/
路径前缀,避免覆盖系统默认的 zlib 库。 - 在 Linux 系统中,可通过
LD_PRELOAD
环境变量临时替换系统 zlib 库,不影响系统稳定性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】