biblioteca zip portátil para C / C ++ (no es una aplicación)

Quiero poder comprimir archivos de mi aplicación C / C ++ no guiada, en varias versiones de Windows, Linux / Unix y MacOS.

El usuario comstackrá y ejecutará usando esta aplicación usando Eclipse + makefile o VisualStudio. No quiero que el usuario tenga que instalar algo por separado o que los archivos ejecutables de instalación de mi archivo make.

Prefiere el código abierto. Ya estoy viendo “Zip 3.0” …

Eche un vistazo a Libarchive . Pasé mucho tiempo buscando una biblioteca multiplataforma y licencia LGPL con una interfaz conveniente. Este es el mejor de todos los que he visto. Herramienta muy fácil y poderosa. Originalmente diseñado para sistemas tipo Unix, pero también está la versión de Windows .

He obtenido excelentes resultados con miniz: https://code.google.com/p/miniz/

Para una simple compresión de cadenas en c ++, también me gusta mucho la solución de Timo Bingmann .

Yo recomendaría ZipLib https://bitbucket.org/wbenny/ziplib/wiki/Home

Motivos personales por los que amo este proyecto:

  • construido alrededor de c ++ 11 stl streams (ej. descomprime en stl streams!)
  • liviano (sin dependencias que no sean zlib)
  • se puede usar en ambas ventanas y liunx

Me tomó mucho tiempo encontrar este proyecto, espero que esto ayude a alguien.

Hemos usado zlib un par de veces aquí. Es una biblioteca bastante estándar que tiene implementaciones en la mayoría de los idiomas principales.

ZLIB: la biblioteca más portátil del mundo. código abierto, muy probado y confiable. El estándar de oro. ¿Por qué usar algo más?

Otros han mencionado zlib, que es agradable y bastante fácil.

El SDK 7-Zip (LZMA) es más complejo pero también tiene tasas de compresión muy buenas.

Editar: Aunque todavía está en desarrollo, con el proceso de lanzamiento y la historia en el tiempo, dudaría en recomendar esto ahora.