您好,登錄后才能下訂單哦!
在這里下載最新的代碼,我下載的是zlib-1.2.5.tar.gz。
解壓后進入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("return code:%d\n",return_code);
- exit(1);
- }
- printf("uncomp_size:%d\n",uncomp_size);
- printf("%s\n",uncomp_bytes);
- return 0;
- }
使用命令:
gcc test.c -o test -lz
輸出結果如下:
- uncomp_size:10
- comp_size:18
- uncomp_size:10
- helloworld
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。