Pakowanie i kompresja C / C ++ [zamknięte]

Pracuję nad komercyjnym projektem, który wymaga spakowania (spakowania) kilku plików do archiwum, a następnie skompresowania. W tej chwili mamy zlib w naszej bibliotece narzędziowej, ale nie wygląda na to, że zlib ma funkcję kompresji wielu plików w jednym archiwum. Czy ktoś zna wolne biblioteki, z których mógłbym skorzystać?