问题标签 [libzip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7038 浏览

c - 如何获取用于解压缩 zip 文件的 zip.h 头文件?

目前我正在尝试解压缩 zip 文件,我正在按照此链接http://www.nih.at/libzip/中提到的步骤进行操作

但我没有得到 zip.h 头文件,如何获取该头文件?

谢谢你。

0 投票
1 回答
1020 浏览

c++ - 如何在 Xcode 项目中包含 libzip 库?

目前我正在使用 libzip 库解压缩一个 zip 文件程序,点击此链接 - http://www.nih.at/libzip/index.html。我想在我的 xcode 项目中包含库和框架。

从他们网站上提供的演示项目中,我包含了 lib 目录并尝试链接,但我得到一个链接器错误,

ld:找不到框架 libzip_iOS clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

实际上我的任务是包含 libzip 库并在单击按钮时解压缩 zip 文件。所以我知道如何在目标 C 中访问 C++ 类,只是因为 Libzip 库而出现链接器错误。

我是 xcode 的新手,有人知道如何在 xcode 中获取库和链接吗?

0 投票
1 回答
388 浏览

c++ - xcode 项目中包含 libzip 外部库

目前我在我的xcode项目中包含一个外部库。我已经在我的项目中手动包含了这些库,所以我可以获得所有的库函数。没有任何编译时错误,但是当我运行时,我runtime error有点像下面提到的

架构 x86_64 的未定义符号:“_zip_error_to_str”,引用自:Myzipclass.o 中的 Greeting::Greeting() “_zip_open”,引用自:Myzipclass.o ld 中的 Greeting::Greeting():未找到架构的符号x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我已将libzip库包含在我的项目中。

更多细节:我没有包含任何框架。是否需要包含框架?我完全是新来的xcode。如果有必要包含框架,那么任何人都可以告诉我要包含的程序吗?我的意思是,它应该在项目内部吗?

0 投票
1 回答
175 浏览

c++ - 使用 libzip 解压会丢失文件元数据

我有一个使用另一个应用程序(用 Java 编写)创建的 zip 文件,该应用程序使用 deflate 方法将文件压缩到一个 zip 文件中,我验证了诸如“上次修改”之类的信息没有修改为当前日期,并且在使用 Ubuntu 的默认存档解压缩时经理它保持不变。

但是,使用 libzip 解压缩会丢失该数据。有什么方法可以避免这种行为,或者有其他保证元数据持久性的库吗?

解压代码:

0 投票
0 回答
138 浏览

haskell - 使用 LibZip 从 Haskell 中的加密 zip 中读取

我尝试打开加密的 zip 文件,然后再次写入。不幸的是,我不断收到“读取错误”并且不明白为什么。我发现 LibZip for Haskell 的文档很难遵循,因此对于它如何工作的任何解释,我将不胜感激。这是我的代码:

和主模块:

使用 Codec.Archive.LibZip,ghci 版本 8.0.1,MacOs Sierra 10.12

提前致谢!

0 投票
1 回答
837 浏览

c++ - Cpp 使用 libzip 强制写入 zip

我正在使用标题zip.hpp(可以在这里找到https://markand.bitbucket.io/libzip/index.html或在这里http://hg.markand.fr/libzip/file)来压缩一些文件。

之后要删除原始文件,我使用remove("myfile.txt").

显然,zip.hpp在运行结束时压缩文件,因此它找不到文件并且不创建压缩文件夹。如果我省略remove("myfile.txt"),一切正常,除了我有几个文件飞来飞去,我只想以压缩形式拥有。

您对如何强制 libzip 编写 zip 文件有任何想法吗?我希望如果我删除archive-instance,它应该强制创建,但显然libzip::Archive-class没有析构函数(至少我找不到一个并delete archive抛出很多错误)

我的基本代码如下所示:

0 投票
0 回答
26 浏览

c++ - 如何在 Ubuntu 14.04 中通过终端链接 libzip/zlib 库?

我正在尝试编译使用 libzip 提取文件的源代码。 我可以毫无问题地编译代码块中的代码,但是当我尝试在终端中编译代码时,出现下面列出的错误。我需要它在终端中运行。

我曾尝试在谷歌上搜索有关如何在 linux 中链接库的解决方案,但我仍然停留在同一个地方并且没有取得任何进展。我是 linux 新手,并且正在使用 libzip/zlib。如果有人可以逐步解释如何解决此问题,我将不胜感激。

我正在尝试编译的代码由 Mobius 在 Github 上提供(链接:https ://gist.github.com/mobius/1759816 )


我主要专注于试图理解为什么我会得到所有未定义的参考错误。我已经安装了 libzip 和 zlib(都从 zip 文件安装)。 任何帮助或指导将不胜感激!

0 投票
1 回答
1931 浏览

c++11 - 无法使用 libzip C++ 创建 zip 文件

我正在尝试使用 libzip 库创建 zip 文件。

输出:

  1. 没有错误

  2. 没有错误

  3. 无效的论点 ...

  4. 读取错误:没有这样的文件或目录

当我尝试创建 zip 时,尝试将文件添加到 zip 后,错误值返回“无效参数”。

0 投票
1 回答
1579 浏览

c++ - 对另一个静态库中的静态库方法的未定义引用

由于 Cmake 损坏而无法安装名为 libzippp 的 C++ libzip 包装器后,我决定自己编译/链接它,因为它足够小。

问题是这个库有两个依赖项,zlib并且libzip. 所以我对这两个进行了 Cmake 并继续使用 MinGW (win32) 制作 .a。然后我将我的库链接到我的程序,然后编译它,没有错误。

下面的代码:

之后我尝试执行基本的 libzippp 方法,但这里开始出现错误,因为链接器调用未定义的引用。

未定义的引用来自 lib 内部,它们是对“Libzip”依赖项的未定义引用

但是,如果我只是使用 libzippp 作为一个简单的编译单元来编译我的程序,我就可以在没有任何链接器错误的情况下使用该 lib。

下面的例子:

作为一个我不是一个非常有经验的程序员,我认为我只是未能创建 lib。这是我第一次制作需要其他库才能工作的库,我相信我的错误来自这里。

0 投票
1 回答
1473 浏览

c++ - C++ 的 Excel 库 - XLSX I / O - 无法使其工作

我正在编写一个程序,该程序涉及用户填充 Excel 设置表。

然后我阅读它并将这些值输入程序。

那里似乎有一些用于读取/写入 xlsx 文件的库 - 我选择了 XLSX I/O

我在编程方面是个菜鸟,我无法让它工作。

我所做的是:
- 安装 expat
- 使用 cygwin 命令行安装 zlib - 使用 cygwin 命令行
安装 libzip
- 在链接器选项中将 ziplip 添加到链接库选项
- 将 C:/Program Files (x86)/CodeBlocks/ 添加到链接器搜索目录
-将 dll / dll.a / .h 文件从可下载的 include / bin 目录复制到我相应命名的 mingw 目录

我正在使用带有 mingw 的代码块

我正在尝试从(https://github.com/brechtsanders/xlsxio)运行名为 example_xlsxio_read_cpp 的示例

我遇到的问题:
编译器错误 - “错误:没有输入文件”
无法启动 .exe 文件 - 出现错误 您的计算机中缺少文件 ziplib-4.dll

我的问题是:
1. 如何正确安装 XLSX IO 库/如何让示例编译?
2. ziplib-4.dll文件怎么办,应该放在哪里?

如果这个问题看起来很菜鸟,请提前道歉,我对编程真的很陌生