去ZLIB官网下载最新版本1.2.11,自带minizip,在\contrib\minizip目录下面,由于zlib本身只是对字符串进行了编码压缩(有的人说zlib一次只能压缩一个文件,无法压缩多个文件,自己没有验证,不知道哪种说法正确),不满足直接打包压缩文件或文件夹的需求,需要对其进行封装,不过minizip可以实现这个效果(不过还是要用到zlib的,因为minizip是基于zlib的)。
一、linux环境
1。l根据https://blog.csdn.net/whahu1989/article/details/80344373介绍,在zlib1.2.11版本源码上,用gcc编译生成libz.so文件;
2.然后从\contrib\minizip目录拷贝ioapic.c、ioapic.h、unzip.c、unzip.h文件,从源码根目录拷贝crypt.h、zconf.h、zlib.h文件;
3.在程序里面增加如下代码,即可实现解压
#include "unzip.h"
unZipFile(char *czFileName, char *czUnZipFileName);
czFileName是zip文件名,czUnZipFileName是解压后的文件名
二、windows环境
1、zli