2011-04-05 2 views
1

먼저 파일을 압축 한 다음 전송하는 응용 프로그램을 만들고 있습니다. UNIX 환경에서 C++을 언어로 사용하고 있습니다. 내 필요에 맞는 적절한 도서관을 찾을 수 없습니다. 확인했지만 gunzip에 대한 API를 찾을 수 없습니다. 마찬가지로 7zip에는 Windows 용 SDK 만 있습니다. 압축이 진행되는 동안 라이브러리가 완료/왼쪽 비율을 제공 할 수 있다면 좋을 것입니다.C++ 용 압축 API

Zlib의 래퍼 인 Gzstream 라이브러리와 Boost IOStreams에 대해 읽었습니다.

도서관의 다른 점이나 장단점을 제안하십시오.

답변

2

zlib 또는 bzip2 - 사용하기 쉽고 잘 테스트되었습니다. bzip2는 더 잘 압축되는 경향이 있으며, zlib는 더 빠르다. 또는 속도가 가장 중요한 경우 QuickLZ을 사용할 수 있습니다.

0

Linux/UNIX에 7z SDK의 포트가 있습니다 : xz and liblzma. 가장 최근의 Linux 배포판에 있습니다.

0

Android Eve와 마찬가지로 오버 헤드에 신경 쓰지 않는다면 POCO's Zip 구성 요소가 있습니다.