首页 文章

使用zlib / minizip解压缩zip文件:C / C Application

提问于
浏览
1

我的要求是解压缩我从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 回答

  • 2

    首先在 zlib-1.2.3 中运行 make 然后在 minizip 中生成,解决了错误

相关问题