免费的基于 C/C++ 的 zip/zip64 库?
Posted
技术标签:
【中文标题】免费的基于 C/C++ 的 zip/zip64 库?【英文标题】:Free C/C++ based zip/zip64 library? 【发布时间】:2011-11-28 04:13:07 【问题描述】:在 poco 的 zip 和 minizip 出现错误启动后(两者都有问题,minizip 无法解压缩大于 2gb 的文件,并且 poco zip 会损坏它压缩的任何大于 2 gig 的 zip 文件)我想知道是否还有其他问题?
那么对于可以处理 zip 和 zip64 的 C++ 归档库有什么建议吗?
【问题讨论】:
对支持的操作系统有任何限制(如果您愿意接受非便携式解决方案)? 只要在 Windows 上运行应该没问题.. Zip64,是标准 zip 的衍生版本,它使用 64KB 滑动窗口而不是 32KB 滑动窗口? 【参考方案1】:7-zip 可以同时处理这两种情况,只要我快速浏览一下它们的源代码就知道了。它也是 LGPL,应该允许在闭源应用程序中使用。
【讨论】:
***.com/questions/94346/…【参考方案2】:嗯,有一个非常全面的 ZLIB:http://zlib.net/
【讨论】:
zlip 不支持 zip64,它有一个名为 minizip 的子库,但它不能管理大于 2gb 的文件。 zlib 包含用于解压缩 deflate64 数据的代码。您可以在 zlib 源代码分发的 contrib/infback9 中找到它。请注意,Deflate64 “只是”核心解压缩算法,您还需要 Zip64 标头格式才能正确解码 Zip64 文件。以上是关于免费的基于 C/C++ 的 zip/zip64 库?的主要内容,如果未能解决你的问题,请参考以下文章