我的要求是解压缩我从Linux平台上的服务器接收的zip文件 . 现在我的 C/C++ code
应该解压缩文件夹以接收 json
文件 .
我在网上做了我的研究,发现我可以使用 zlib
库来实现这个目的,但是zlib不能解压缩 .zip
文件,但它的 contrib
文件夹 minizip
可以用于此目的 .
提到:Simple way to unzip a .zip file using zlib
我从http://www.zlib.net/下载了 zlib
源文件: zlib source code, version 1.2.8, zipfile format (678K, MD5 checksum 126f8676442ffbd97884eb4d6f32afb4)
现在我去 zlib-1.2.8\contrib\minizip
并尝试编译 miniunz.c
我尝试 make all
但得到以下错误:
[@DELL-BUILD03 minizip]$ make
cc -c -O -I../.. miniunz.c
cc -c -O -I../.. unzip.c
cc -c -O -I../.. ioapi.c
make: *** No rule to make target `../../libz.a', needed by `miniunz'. Stop.
我尝试在 zlib-1.2.8
文件夹中手动放置预编译的 libz.a
.
但仍然是同样的错误 . 如何继续 unzip
示例 json.zip
文件夹?
1 回答
首先在
zlib-1.2.3
中运行make
然后在minizip
中生成,解决了错误