描述:一个非常漂亮但又不显眼的压缩库。
github:https://github.com/madler/zlib
版本:v1.2.12
编译方法:./configure; make test;make install
默认生成库和头文件目录:/usr/local/lib /usr/local/include
库:libz.so.1.2.12 libz.a
头文件:zconf.h zlib.h
集成demo:
#include<iostream>
#include<string>
#include"zlib.h"
using namespace std;
int main()
{
unsigned char srcstr[] = "0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";
cout << "src file length = " << sizeof(srcstr) << endl;
unsigned char dstbuf[1024] = {0};
unsigned long buflen = sizeof(dstbuf);
int ret = compress2(dstbuf, &buflen, srcstr, sizeof(srcstr), 9);
cout << "dst compress length = "<< buflen << endl;
return 0;
}
运行结果:
src file length = 145
dst compress file length = 48