littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于C语言的zlibng压缩库

项目简介

zlib-ng 是一个为下一代系统设计的现代化 zlib 数据压缩库。它保持了与 zlib 兼容的 API,同时融入众多性能优化与现代 C11 语法,为开发者提供高效且易用的压缩功能,还支持多种硬件加速指令集,并配备丰富的构建和测试工具。

项目的主要特性和功能

  1. 与 zlib 兼容的 API,支持双链接,能和现有 zlib 代码无缝集成。
  2. 采用现代 C11 语法,代码结构清晰,便于维护与扩展。
  3. 支持多种 CPU 指令集(如 SSE2、AVX2、Neon、VSX 等),提高压缩和解压缩性能。
  4. 基于 Intel 和 Cloudflare 优化的压缩算法,压缩和解压缩速度更高效。
  5. 支持 Windows、macOS、Linux 等多操作系统,以及 ARM、AARCH64、PPC、PPC64、SPARC64、S390x 等架构的 CI 测试。
  6. 支持 CMake、Configure 和 NMake 构建系统,有详细的单元测试和代码覆盖率报告。
  7. 通过 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】