解壓後進入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