问题标签 [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 投票
1 回答
245 浏览

c++ - 带有 zip_source_buffer 的 libzip 会导致数据损坏和/或段错误

我正在尝试将 libzip 与zip_source_buffer, 一起使用,将数据从本地缓冲区写入 zipfile。

不幸的是,我在我的 zip 文件中发现了损坏的数据,并且在尝试调试结果时,我的程序在明显不相关的代码中出现了段错误(以前可以工作)。

然后我尝试在 valgrind 中运行我的程序并从zip_close. 我究竟做错了什么?

0 投票
0 回答
241 浏览

c++ - 如何使用 std::istream 而不是带有 libzip 的文件?

我有这样的代码:

如果我没有在文件系统上归档(如some_file.zip),而只是std::istream代替呢?如何在struct zip*不将流保存到文件系统的情况下获取对象?我查看了libzip的文档,但不知道该怎么做。

0 投票
2 回答
2836 浏览

php - 配置:错误:请重新安装 BZip2 发行版

我正在尝试使用 bzip2 扩展名从 mac 上的源代码编译 php,但我一直收到错误消息

在默认路径中检查 BZip2... 未找到

我试过设置 LDFLAGS 和 CPPFLAGS 但这似乎不起作用。

dylib 在/usr/local/opt/bzip2/lib中,头文件在usr/local/opt/bzip2/include 中。

0 投票
1 回答
122 浏览

c++ - 我无法使用 libzip 正确提取可执行文件

我正在尝试使用下面的代码从 zip 存档中提取可执行文件,但由于某种原因,它没有正确地将文件输出到磁盘。当我尝试运行提取的文件时,出现错误“此应用程序无法在您的 PC 上运行” 提取时文件大小为 309 KB,因此看起来所有数据都在那里。我的代码有什么问题?当我手动提取它时它运行得很好。此外,当我尝试提取 .txt 文件时,它会为每个换行符写入 2 个换行符,而不是 1 个。

0 投票
2 回答
254 浏览

c++ - 使用带有 LibZip 的 SDL_image 和 SDL_RWops 将 png 从 zip 加载到表面上,但无法识别 png

相关代码:

我已经用调试器转储了矢量 rwbuffer 的内容,它是一个有效的 png,但 IMG_Load_RW 仍然给我一个错误“不支持的图像格式”。我已经安装了 libpng 并且 IMG_Init 似乎工作正常,所以 SDL_image 库必须工作。显然 libzip 给了我正确的数据。我很困惑为什么会出错。

0 投票
0 回答
870 浏览

php - PHP 7.3 / Libzip 编译错误 (CWP)

我正在使用 Centos Web 面板。 系统详情

目前我的系统:

Apache/2.4.39,PHP 7.2.26,nginx-varnish-apache

-

我需要有关 PHP 重建或更新的帮助。

PHP 7.1、7.2、7.3,带 FPM,不带 FPM……没关系。同样的错误。

我尝试手动安装 PHP,但 libzip 给出错误。

提前致谢。

0 投票
3 回答
14300 浏览

php - 如何在 CentOS 7 上安装 PHP 7.4 的 zip 扩展?

我有一个 PHP 7.4.2 安装,它是通过从头开始编译安装的。我使用的configure命令如下所示:

现在,当我尝试使用ZipArchive该类时,我意识到zip未安装或启用该扩展。它没有显示在我phpinfo()的代码中,并且代码显示错误

Fatal error: Class 'ZipArchive' not found

我认为添加 zip 扩展名的配置选项在 PHP 7.4 版本中已更改,我应该使用--with-zip而不是--enable-zip.

我尝试使用pecl安装扩展程序并返回以下错误:

checking libzip... yes checking PHP version... 7.4 checking for pkg-config... /bin/pkg-config checking for libzip... not found configure: error: Please reinstall the libzip distribution

我尝试从 pecl 存档安装扩展,configure命令返回相同的错误。我正在这样做CentOS 7,一些帖子建议安装libzip-devel包。但它仅作为第三方存储库的一部分提供。由于这是一个生产环境,我也不能这样做。

如果我从头开始重新安装 PHP 再次运行配置命令,它会安装扩展吗?它会影响我现有的任何设置吗?我已经安装并启用SVN了 extnsion

0 投票
1 回答
535 浏览

php - 无法打开受密码保护的 zip 存档

我正在使用 php 7.4(lib-zip 版本 1.6.1)创建一个 zip 存档,没有任何问题。

现在我尝试用密码保护这些 zip 存档。不仅用于使用 php 加密,而且通常用于加密。我找到了这个教程。它做了它应该做的,但我无法再读取 zip 存档的文件了。如果我双击存档,将打开密码提示,但它不适用于源代码中的密码。我还复制并粘贴了它以防止任何键盘问题。

有人有同样的问题还是我有问题?

更新 I: 我认为它解决了将 zip 文件保存在我要压缩的文件夹之外的问题。所以我更改了以下行:

过了一会儿,错误又出现了。

我发现的一个可能原因是 .DS_Store 文件。在我的示例中,我将它们排除在外。但是错误又出现了。

更新二: 另一个问题是,如果所有文件都是空的,则没有密码提示。

更新三: 相同的代码适用于没有换行符的文件,但如果文件有多行,则会发生错误。

0 投票
0 回答
132 浏览

c - 使用 libzip 和 C 创建存档问题

我正在尝试使用 libzip 和 C 创建用于构建档案的程序。下面的函数必须从文件创建档案。带有文件的目录名称和作为命令行参数传递的输出文件的名称。代码工作没有任何错误。程序不创建.zip文件的主要问题,我不明白为什么。

输出看起来像

谢谢你的帮助)。

0 投票
1 回答
235 浏览

c++ - 使用 cmake 安装 libzippp 库不起作用

尝试在该项目中安装libzippp库 由于某种原因无法正常工作,这是我项目的 CMakeLists.txt:

CMakeLists.txt

我收到错误:

我已按照说明操作,我克隆了存储库并成功安装了它,所以如果我这样做了,make install我会得到:

在此处输入图像描述

但我似乎找不到在我的项目中使用它的方法,我需要帮助才能让它在我的项目中运行!