zlib和minizip之间有什么关系?

时间:2017-11-29 04:26:59

标签: c++ zip zlib

zlib和minizip之间有什么关系?当我下载zlib时,我看到minizip visual studio项目是windows环境中zlibvc解决方案的一部分。

enter image description here

  1. 不确定这两个不同的库或一个是其他库的组件。
  2. 如果两个不同的是每个
  3. 的用例

3 个答案:

答案 0 :(得分:1)

当我查看zlib FAQ时:

  问:我在zlib中遇到zip功能问题,你能帮忙吗?

     

答:zlib中没有zip功能。您可能正在使用Giles Vollant的minizip,它位于zlib的contrib目录中。它不是zlib的一部分。事实上,contrib中的所有东西都不是zlib的一部分。 zlib作者不支持其中的文件。您需要联系相应贡献的作者以寻求帮助。

下一个:

  

问:zlib可以处理.zip档案吗?

     答:不是自己,不是。请参阅zlib发行版中的contrib / minizip目录。

因此,从Q& A开始,我们可以推断zlib使用 minizip来处理.zip 文件。

答案 1 :(得分:0)

minizip是一组zip和unzip例程,它们使用zlib和处理zip格式文件,这些文件使用deflate和store压缩方法。 minizip不是zlib的一部分,但作为contrib目录中的第三方贡献包含在zlib发行版中。

还有其他的zip库(也使用zlib),例如libzip和libarchive。

答案 2 :(得分:0)

从依赖关系的角度来看,minizip 使用 zlib 来支持压缩档案。

创建 ZIP 文件时,涉及两个不同的步骤:

  • 归档:将多个文件打包成一个。 (minizip)
  • 压缩 (zLib)

一个不一定依赖另一个。 (例如,您可以只压缩一个文件而不进行存档,或者您可以创建一个未压缩的存档。)