ITADN
nih-at/libzip
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

libzip

用于读取、创建和修改 Zip 归档的 C 语言库

为什么使用 libzip?

libzip 自 2005 年以来一直在持续开发。它高效、小巧且灵活。它可用于 Linux、macOS 和 Windows 以及许多其他操作系统。

主要设计准则是:

  • 保持稳定的 API,不破坏向后兼容性。
  • 即使在发生错误的情况下,也不创建损坏的文件。
  • 不删除数据。
  • 高效。

它支持以下功能:

  • 从文件或内存缓冲区读取归档和文件数据
  • 撤销未保存的更改
  • Zip64 大归档
  • Deflate、bzip2、LZMA 和 zstd 压缩
  • Winzip AES 和传统 PKWARE 加密

libzip 使用的 BSD 许可证 允许其在商业产品中使用。

谁在使用 libzip?

libzip 被用于 KDE](https://kde.org/)、[Chromium](https://www.chromium.org/Home)、[ImageMagick](https://github.com/ImageMagick/ImageMagick/) 和 VeraCrypt 等主要开源项目。

使用 libzip 的商业产品包括 Adobe 的 LightroomKobo 电子阅读器

还有其他编程语言的绑定:PythonRubyLuaPHP 等。

有一个更完整的 项目列表

入门指南

大多数 Linux 和其他 Unix 发行版在其软件包发行版中包含 libzip,通常称为 libziplibzip-dev

在 macOS 上,它包含在 Homebrew 和 Mac Ports 中。

在 Windows 上,它包含在 vcpkg 中。

可以在 Repology 上找到可用软件包的列表。

有关从源代码构建和安装 libzip,请参阅 INSTALL.md 文件。

使用 libzip

libzip 通过 man 页面进行了完整文档化。man 页面的 HTML 版本位于 libzip.orgman 目录中。您可以从 libzip(3) 开始,其中列出了 所有其他页面。示例源代码位于 examplessrc 子目录中。

如果您开发了使用 libzip 的应用程序,您可以在随附的 文件 API-CHANGES.md 中了解 API 更改以及如何调整代码以适应这些更改。

保持联系

更多信息和最新版本始终可以在 libzip.org 上找到。官方仓库位于 GitHub

如果您想私下联系作者,请使用 info@libzip.org

Packaging status

Github Actions Build Status Appveyor Build status Coverity Status Fuzzing Status