minizip ng
4.0.7
Minizip-ng是用C编写的ZIP操作库,它在Windows,MacOS和Linux上支持。
由Nathan Moinvaziri开发和维护。
| 姓名 | 描述 |
|---|---|
| 发展 | 最新的开发代码。 |
| 掌握 | 最近的稳定版本。 |
| 1.2 | 原始缩影的旧更改,包括Winzip AES加密,磁盘分裂,I/O缓冲和一些其他修复程序。与原始缩影不兼容ABI。 |
| 1.1 | 原始缩影截至Zlib 1.2.11。 |
Minizip最初是由Gilles Vollant于1998年开发的。它首先在Zlib分布中以ZLIB 1.1.2的额外代码贡献为单位。从那时起,它一直在不断改善并为许多人做出了贡献。原始项目仍然可以在Mark Adler维护的ZLIB分布中找到。
该存储库背后的动机是需要对原始库的新功能和错误修复,这些功能很长一段时间都没有维护。该代码在很大程度上进行了重构和重写,以帮助提高可维护性和可读性。为原始缩影库的消费者提供了兼容性层。
为您的平台生成项目文件:
cmake -S . -B build -D MZ_BUILD_TESTS=ON
cmake --build build
| 姓名 | 描述 | 默认值 |
|---|---|---|
| mz_compat | 启用兼容性层 | 在 |
| mz_zlib | 启用ZLIB压缩 | 在 |
| mz_bzip2 | 启用BZIP2压缩 | 在 |
| mz_lzma | 启用LZMA和XZ压缩 | 在 |
| mz_zstd | 启用ZSTD压缩 | 在 |
| mz_libcomp | 启用Apple压缩 | 苹果 |
| mz_fetch_libs | 如果找不到 | Win32 |
| mz_force_fetch_libs | 启用始终提取第三方库 | 离开 |
| mz_pkcrypt | 启用PKWare传统加密 | 在 |
| mz_wzaes | 启用Winzip AES加密 | 在 |
| mz_openssl | 启用OpenSSL加密 | Unix |
| mz_libbsd | 用libbsd加密随机构建 | Unix |
| mz_iconv | 启用ICONV编码转换 | 在 |
| mz_compress_only | 仅支持压缩 | 离开 |
| mz_decompress_only | 仅支持解压缩 | 离开 |
| mz_file32_api | 使用POSIX 32位文件API构建 | 离开 |
| mz_build_tests | 构建leinizip测试可执行 | 离开 |
| mz_build_unit_tests | 构建最小单元测试项目 | 离开 |
| mz_build_fuzz_tests | 构建minizip fuzz oputables | 离开 |
| mz_code_coverage | 用代码覆盖标志构建 | 离开 |
| mz_sanitizer | 使用代码消毒剂(内存,线程,地址,未定义)构建 | |
| mz_lib_suffix | 包装的图书馆名称后缀 |
根据所选的CMAKE选项,可能需要第三方库。如果系统已经安装了库,则将使用它,否则CMAKE将从其官方的GIT存储库中检索库的源代码,并在启用MZ_FETCH_LIBS选项时将其编译。
| 项目 | 执照 | CMAKE选项 | 评论 |
|---|---|---|---|
| BZIP2 | 执照 | MZ_BZIP2 | 由朱利安·苏德(Julian Seward)撰写。 |
| liblzma | 公共领域 | MZ_LZMA | 由Igor Pavlov和Lasse Collin撰写。 |
| Zlib | Zlib | MZ_ZLIB | 由Mark Adler和Jean-Loup Gailly撰写。或者,汉斯·克里斯蒂安·罗斯巴赫(Hans Kristian Rosbach)的Zlib-ng。 |
| ZSTD | BSD | MZ_ZSTD | 由Facebook撰写。 |
该项目使用ZLIB许可证。
感谢所有花时间进行代码评论,测试和/或补丁的人。没有您,这个项目就不会那么好。
多亏了Gilles Vollant,最初是基于此工作的。
邮政编码由PKware的Phil Katz定义。