当前位置: 首页 > 知识库问答 >
问题:

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

刘星火
2023-03-14

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

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

我从http://www.zlib.net/下载了zlib源文件:zlib源代码,版本1.2.8,zipfile格式(678K,MD5校验和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.

共有1个答案

松和璧
2023-03-14

通过首先在zlib-1.2.3中运行make,然后在minizip中运行make,解决了该错误

 类似资料:
  • 我试图使用在Java()压缩文件,但不能解压文件后创建它。我使用下面的代码: 当我读取一个文件,并将其作为InputStream输入到此方法时,它会创建一个文件。 但是,当我尝试使用命令打开这个zip文件时,它无法打开,错误如下: 我尝试使用,它起作用并显示包含文本文件。这是因为命令不会在zip文件中查找中心目录签名的

  • null 在最近的更新中,解压库工作,但解包不工作。请跳到底部9月16日的更新。 我已经尝试了几个JavaScript库,但仍然无法使其工作: Pako:https://github.com/nodeca/pako null Imaya的zlib:https://github.com/imaya/zlib.js 错误: 仍然使用Imaya的zlib,结合这个堆栈溢出问题:解压缩javascript

  • Stability: 2 - Stable zlib 模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能,可以通过这样使用它 const zlib = require('zlib'); 压缩或者解压数据流(例如一个文件)通过zlib流将源数据流传输到目标流中来完成。 const gzip = zlib.createGzip(); const fs = require('f

  • 问题内容: 有人可以向我解释zlib库在Nodejs中如何工作吗? 我对Node.js很陌生,还不确定如何使用缓冲区和流。 我的简单情况是一个字符串变量,我想将字符串压缩或解压缩(压缩或膨胀,gzip或gunzip等)到另一个字符串。 即(我希望它如何工作) 感谢您的帮助:) 问题答案: 更新 :没意识到在节点0.5中有一个新的内置“ zlib”模块。我在下面的答案是针对第三方node- zlib

  • 处理内存中的数据 # zlib_memory.py import zlib import binascii original_data = b'This is the original text.' print('Original :', len(original_data), original_data) compressed = zlib.compress(original_dat

  • 我正在尝试解压文件使用Java,它正在编译没有任何错误。当我从工具中调用它,并给出文件的绝对目标路径和源路径时,例如:source:d:\data\test.zip destination:d:\data\op\ 我收到了类似访问被拒绝的错误(我有系统的管理访问权限) 堆栈跟踪: 正在提取:测试/新文本文档-复制(2).txt java.io.FileNotFoundException:d:\da