使用zlib/minizip:C/C++应用程序解压缩zip文件

unzipping a zip file with zlib/minizip: C/C++ Application

本文关键字:应用程序 解压缩 zip C++ 文件 zlib minizip 使用      更新时间:2023-10-16

我的要求是在Linux平台上解压缩从服务器接收的zip文件。现在我的C/C++ code应该解压缩文件夹以接收json文件。

我在网上做了研究,发现我可以为此使用zlib库,但zlib不能解压缩.zip文件,但它的contrib文件夹minizip中可以用于此目的。

参考:使用zlib 解压缩.zip文件的简单方法

我下载了zlib源文件:zlib source code, version 1.2.8, zipfile format (678K, MD5 checksum 126f8676442ffbd97884eb4d6f32afb4)来自http://www.zlib.net/

现在我转到zlib-1.2.8contribminizip并尝试编译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.

我尝试手动将预编译的libz.a放在zlib-1.2.8文件夹中。

但仍然是同样的错误。如何继续并将unzip作为示例json.zip文件夹?

通过先在zlib-1.2.3中运行make,然后在minizip中进行来解决错误