问题标签 [quazip]
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.
qt - 使用 QuaZIP 压缩文件
我正在寻找一些使用 QuaZIP 在 Qt 中压缩文件的示例。我试过这段代码,但它不起作用。我收到了分段错误错误。
我应该在压缩文件之前打开文件吗?
c++ - 如何在 Windows 10 上将 Quazip 与 Qt 5.6、Qt Creator 一起使用?
抱歉,我在这类事情上没有经验,但我一直在互联网上搜索一段时间以了解如何在 Win 10 上将 Quazip 与 Qt 5.6 一起使用。我将非常感谢有关如何构建 Quazip 的步骤列表和在 Qt Creator 中使用它。
到目前为止,我尝试下载 Quazip,并将 pri 文件包含在我的 .pro 文件中
然后我替换了以下每个实例:
和
到
执行此操作后,我会收到许多编译器警告以及一些错误。
我的错误是:
我的所有 15 个警告都包含:
我非常感谢在这个问题上的任何帮助。
c++ - 如何将包含 zip 文件的 QBytesArray 加载到 QuaZip?
我在一个新项目中使用 Qt Creator,所以我对此不太了解... :( 我想下载一个包含 json 文件的 zip 文件,阅读此文件并使用该信息。我可以下载zip,将其保存在我的磁盘中并再次打开它以读取 json 并使用它。但我想在内存中打开我的 zip 而不真正保存它......我在 QByteArray 中有 zip 信息,我需要发送这个“文件”到 QuaZip 构造函数/对象。我该怎么做?
c++ - zip/unzip 如何处理 unix 系统上的符号链接?
我正在使用 QuaZip 压缩文件。当您尝试归档一些包含符号链接(mac 上的别名)的文件夹时,lib 中有一个错误,文件属性未正确保留在归档中。是否可以通过 Qt 或 unix API 设置文件类型属性(文件、目录、符号链接等)?我看到在 Qt 中所有标志都是通过QFile::setPermissions()
方法处理的。
在(Qt 源代码)中QFileSystemEngine::setPermissions()
, Qt 实现还处理其他标志,而不是来自QFile::Permissions
.
来自 Qt 源代码:
在 zip/unzip 实用程序中如何处理这种情况?
c++ - QuaZIP 无法打开受密码保护的文件错误 103
我正在尝试在 Qt 中使用 QuaZIP 打开受密码保护的 ZIP 文件,但它不起作用。如果我从 zip 文件中删除密码保护,它会很好地工作。这是我的代码
错误字符串显示错误代码 103。我试图搜索此错误代码但一无所获。
关于我的 ZIP 文件的一些信息
7-Zip [64] 9.20 版权所有 (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip 版本 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs) 处理存档:/media/ ferhan/Education_material_and_setups/compressiontest/test.zip 测试醉酒.jpg 测试 monday-motivate-11.jpg 测试very-clever-25.jpg 一切正常 文件:3 大小:90350 压缩:89128
有人可以帮忙吗?
c++ - 无法构建quazip。moc 编译器不运行。命令行找不到相关的类
我刚刚下载了最新版本的quazip
. 我正在使用 Visual Studio 2012 和 QT 5.1。
需要三个 moc 文件。Visual Studio 项目似乎没有创建它们。我什至没有看到 moc 编译器在尝试。我尝试从命令行构建它们,但最终得到了空文件。然后链接器会产生很多这样的错误
错误 LNK2001:未解析的外部符号“公共:静态结构 QMetaObject const QuaZipFile::staticMetaObject”(?staticMetaObject@QuaZipFile@@2UQMetaObject@@B)
这是我用来运行 moc 编译器的命令(以及其他两个文件的类似命令):
该命令生成以下错误:
quazipfile.cpp(0):注意:没有找到相关的类。没有产生输出。
我确实在 中看到了Q_OBJECT
定义QuaZipFile
,所以它应该找到了一些东西。
c++ - Quazip 文件太多
我在使用 QuaZip 时遇到问题。
我有一个从 zip 档案中提取文件的程序。我使用的解压缩库大约有 10 年没有维护了,并且包含超过 65000 个文件的存档存在问题,因此我将程序转换为使用 QuaZip。
事实证明,QuaZip 也有同样的问题。我有一个 7-Zip 显示的档案有 67946 个对象。QuaZip 只能看到 2397 个文件。ZipInfo 也仅显示 2397 个文件。这些工具似乎没有针对较新的 zip64 格式进行更新,尽管 QuaZip 似乎确实使用了可能支持 ZIP64 格式的 QuaZipFileInfo64。此外,维基百科将 QuaZip 记录为支持新格式。
为 quazip 对象调用 getEntriesCount() 返回 2397。使用 JlCompress::getFileList 代码获取文件列表仅返回 2397。
不是 100% 确定我在问什么。QuaZip 是否支持存档中超过 65500 个文件?如果是这样,是否有理由让它表现得好像没有?
qt - quazip-0-7-3 在 Windows 上构建失败
以下是我所做的和错误消息:
从http://quazip.sourceforge.net/index.html下载 quazip-0-7-3并解压到 c:\Qt,运行以下命令,最后得到错误:
下面是 Makefile.Release 从第 115 行到第 155 行,第 120 行是“<<”:
然后我使用'nmake'而不是'make',但它再次失败并出现不同的错误:
在@hole-otter-rosy的评论之后改成下面的步骤,最后还是报错 - C:\Qt\quazip-0.7.3\quazip>where qmake C:\Qt\5.10.0\msvc2015\bin\ qmake.exe
注意:“zlib-1.2.11”包含 quazip 项目所需的 zlib.h。运行'nmake',我得到以下链接错误:
c++ - 如何在 CMake 中连接 QuaZip 库
我的项目使用了 QuaZip 库,我需要通过 CMake 构建项目。如何将此库添加到 CMakeLists?从图书馆我需要 JlCompress
我的 CMakeLists:
构建错误:
CMakeLists.txt:13 (find_package) 处的 CMake 警告:通过在 CMAKE_MODULE_PATH 中未提供“Findquazip.cmake”,该项目已要求 CMake 查找“quazip”提供的包配置文件,但 CMake 没有找到。
找不到由“quazip”提供的具有以下任何名称的软件包配置文件:
将“quazip”的安装前缀添加到 CMAKE_PREFIX_PATH 或将“quazip_DIR”设置为包含上述文件之一的目录。如果“quazip”提供单独的开发包或SDK,请确保已安装。
CMakeLists.txt:37 (target_link_libraries) 处的 CMake 错误:target_link_libraries 的关键字签名已与目标“Archiver”一起使用。对 target_link_libraries 的所有使用都必须是 all-keyword 或 all-plain。
关键字签名的用途在这里:
- CMakeLists.txt:31 (target_link_libraries)
c++ - 使用 QuaZip 提取 .cbz 并在 Qt 中创建 QImages?
我目前正在尝试解压缩 .cbz 文件(基本上是 .zip 文件)并将该 .cbz 文件中包含的所有 .png 图像存储到std::vector<QImage>
.
我正在使用 QuaZip 来执行此操作。我在网上查看了一些示例,并尝试使用 QuaZip 类文档实现一些不同的方法。
这是我目前拥有的代码:
该变量allFiles
包含 265 个条目,但是,在 for 循环内部,它正在返回false
,正如QtnewImage
所说的那样。invalid
我做错了怎么办?我应该在 QuaZip 而不是 JlCompress 中使用不同的功能吗?