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

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

项目简介

zlib-ng是用于下一代系统的zlib数据压缩库,作为zlib的兼容且功能增强的替代方案。它解决了zlib在开发和维护上的复杂性问题,清理旧编译器工作区和无用代码,集成Cloudflare和Intel的优化,采用现代C11语法和简洁的代码布局。

项目的主要特性和功能

  1. 兼容与易用:提供与zlib兼容的API,支持双链接;具备基于zlib API的现代化原生API,便于移植。
  2. 性能优化:运用现代C11语法和简洁代码布局;有基于Intel zlib分支的Deflate中等和快速算法;支持CPU指令集,实现Adler32、CRC32 - B、哈希表、滑动哈希等多种硬件加速;改进未对齐内存读写和大位缓冲区。
  3. 构建与测试:支持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】