web-dev-qa-db-fra.com

La meilleure bibliothèque Zip avec licence de domaine public

Est-ce que quelqu'un connaît la bibliothèque Zip de C/C++ en licence de domaine public?

Il répond aux exigences suivantes. 

  1. Il fonctionne à l'unité comme la bibliothèque stb_image.c 
  2. Plate-forme croisée prise en charge. Windows, Mac, Linux, etc.
  3. La langue est C/C++
  4. La licence est du domaine public.
27
Shiva

Cela n'existait pas encore quand la question a été posée. Mais il fait maintenant: miniz - domaine public, un seul fichier C, explicitement inspiré par les goûts de stb_image.

16
RobDangerous

Je recommanderais ZipLib .

Raisons personnelles pour lesquelles j'aime ce projet:

  • construit autour des flux stl c ++ 11 (par exemple, décompresse en flux STL!)
  • léger (pas de dépendances autres que zlib)
  • peut être utilisé sur Windows et Linux

J'ai mis beaucoup de temps à trouver ce projet - espérons que cela aidera quelqu'un.

15
dk123

L'implémentation Zip open source la plus populaire est Info-Zip . L'algorithme Deflate utilisé dans le format de fichier Zip est implémenté par zlib library. Les deux sont libérés sous licence libérale, semblable à BSD, mais pas du domaine public.

11
el.pescado

Ce n'est pas du domaine public, mais Minizip , qui est inclus avec zlib , répond à vos trois autres besoins. Il contient également miniunz.c, un exemple très facile à suivre Zip/unzip.

4
x-x

Le plus proche auquel je puisse penser serait Xz-utils , qui utilise le SDK LZMA du domaine public. Ce n'est pas Zip, en soi , il n'utilise pas non plus l'algorithme deflate, mais c'est l'une des rares bibliothèques de compression du domaine public.

2
greyfade

Le domaine public est le sdk LZMA de 7z http://www.7-Zip.org/sdk.html

Problème: la documentation est "non existante" :-(

1
nobs