Подтвердить что ты не робот

Лучшая zip-библиотека с лицензией общественного домена

Кто-нибудь знает zip-библиотеку C/С++ в лицензии на общественный домен?

Он отвечает следующим требованиям.

  • Он работает с устройством, например, с библиотекой stb_image.c.
  • Поддерживаемая кросс-платформа. Windows, Mac, Linux и т.д.
  • Язык - это C/С++
  • Лицензия является общедоступной.
4b9b3361

Ответ 1

Когда вопрос был задан, его еще не было. Но теперь это так: miniz - общественное достояние, один файл C, явно вдохновленный подобными stb_image.

Ответ 2

Я бы порекомендовал ZipLib.

Личные причины, почему я люблю этот проект:

  • построен на потоках С++ 11 stl (например, распаковывает в потоки STL!)
  • легкий (без зависимостей кроме zlib)
  • может использоваться как на Windows, так и на Linux

Мне понадобилось много времени, чтобы найти этот проект - надеюсь, это кому-нибудь поможет.

Ответ 3

Самая популярная реализация zip с открытым исходным кодом - Info-Zip. Алгоритм Deflate, используемый в формате zip файла, реализуется библиотекой zlib. Оба выпускаются по либеральной BSD-подобной лицензии, но не в общественном достоянии.

Ответ 4

Это не общедоступный домен, но Minizip, который включен в zlib, соответствует вашим трем требованиям. Он также содержит miniunz.c, очень простой в использовании пример zip/unzip.

Ответ 5

Ближайшим, о котором я могу думать, будет Xz-utils, который использует общедоступный домен LZMA SDK. Это не само по себе, а также не использует алгоритм дефляции, но это одна из немногих библиотек сжатия в общедоступном домене.

Ответ 6

Public Domain - это LZMA sdk от 7z http://www.7-zip.org/sdk.html

Проблема: документация "не существует": - (

Ответ 7

http://www.bzip.org/ является довольно распространенным явлением и требованием тонны easy_installs в нескольких целевых языках.

Update:Я понимаю, что это неправильно, но это распространенное недоразумение, поэтому я оставляю его в качестве часового для описания частых ошибок.