Ответ 1
Когда вопрос был задан, его еще не было. Но теперь это так: miniz - общественное достояние, один файл C, явно вдохновленный подобными stb_image.
Кто-нибудь знает zip-библиотеку C/С++ в лицензии на общественный домен?
Он отвечает следующим требованиям.
Когда вопрос был задан, его еще не было. Но теперь это так: miniz - общественное достояние, один файл C, явно вдохновленный подобными stb_image.
Я бы порекомендовал ZipLib.
Личные причины, почему я люблю этот проект:
Мне понадобилось много времени, чтобы найти этот проект - надеюсь, это кому-нибудь поможет.
Самая популярная реализация zip с открытым исходным кодом - Info-Zip. Алгоритм Deflate, используемый в формате zip файла, реализуется библиотекой zlib. Оба выпускаются по либеральной BSD-подобной лицензии, но не в общественном достоянии.
Это не общедоступный домен, но Minizip, который включен в zlib, соответствует вашим трем требованиям. Он также содержит miniunz.c, очень простой в использовании пример zip/unzip.
Ближайшим, о котором я могу думать, будет Xz-utils, который использует общедоступный домен LZMA SDK. Это не само по себе, а также не использует алгоритм дефляции, но это одна из немногих библиотек сжатия в общедоступном домене.
Public Domain - это LZMA sdk от 7z http://www.7-zip.org/sdk.html
Проблема: документация "не существует": - (
http://www.bzip.org/ является довольно распространенным явлением и требованием тонны easy_installs в нескольких целевых языках.
Update:Я понимаю, что это неправильно, но это распространенное недоразумение, поэтому я оставляю его в качестве часового для описания частых ошибок.