解压后进入zlib-1.2.5文件夹,然后使用以下命令生成库文件
./configure
make
之后会生成libz.a
在该目录下编辑以下测试代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include"zlib.h"
int main()
{
unsigned char uncomp_bytes[100];
uLong uncomp_size;
uLong return_code=0;
unsigned char comp_bytes[100];
uLong comp_size=100;
strcpy(uncomp_bytes,"helloworld");
uncomp_size=strlen(uncomp_bytes);
printf("uncomp_size:%d\n",uncomp_size);
if((return_code = compress((Byte *)comp_bytes,&comp_size,(Byte *)uncomp_bytes,uncomp_size))!=Z_OK )
{
printf("return code:%d\n",return_code);
exit(1);
}
printf("comp_size:%d\n",comp_size);
uncomp_size=100;
if((return_code=uncompress((Byte *)uncomp_bytes,&uncomp_size,(Byte *)comp_bytes,comp_size))!=Z_OK)
printf("%s\n",uncomp_bytes);
return 0;
}
使用命令:
gcc test.c -o test -lz
输出结果如下:
uncomp_size:10
comp_size:18
helloworld
本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/803416