用于C / C ++的可移植zip库(不是应用程序)

时间:2008-11-04 18:45:56

标签: c++ zip

我希望能够在我的非gui C / C ++应用程序,多个版本的Windows,Linux / Unix和MacOS上压缩文件。

用户将使用Eclipse + makefile或VisualStudio使用此应用程序编译和运行。我不希望用户必须单独安装,或让我的makefile安装可执行文件。

首选开源。我已经在看“Zip 3.0”......

8 个答案:

答案 0 :(得分:11)

看看Libarchive。我花了很多时间寻找一个具有方便界面的跨平台和LGPL许可库。这是我见过的最好的。非常简单而强大的工具。最初是为类Unix系统设计的,但也有the Windows version

答案 1 :(得分:7)

我使用miniz获得了很好的结果:https://code.google.com/p/miniz/

对于c ++中字符串的简单压缩,我也非常喜欢Timo Bingmann's solution

答案 2 :(得分:7)

我建议ZipLib https://bitbucket.org/wbenny/ziplib/wiki/Home

我喜欢这个项目的个人原因:

  • 围绕c ++ 11 stl流构建(例如,解压缩为stl流!)
  • 轻量级(除了zlib之外没有依赖项)
  • 可用于Windows& LIUNX

我花了很长时间才找到这个项目 - 希望这有助于某人。

答案 3 :(得分:6)

我们在这里使用了zlib几次。它是一个相当标准的库,可以在大多数主要语言中实现。

答案 4 :(得分:4)

这个怎么样:

http://zziplib.sourceforge.net/

答案 5 :(得分:1)

答案 6 :(得分:1)

ZLIB - 世界上最便携的图书馆。开源,非常可靠和可靠。黄金标准。 为什么要用别的?

答案 7 :(得分:1)

其他人提到了zlib,这很好而且相当容易。

7-Zip (LZMA) SDK更复杂但压缩率也非常好。

编辑虽然仍处于开发过程中,随着发布过程和历史记录的不断发展,我现在会犹豫不决。