QZipWriter压缩的文件在linux下无法解压

news/2024/11/24 12:34:55/

操作系统:linux\kylin

Qt版本:5.10.12

问题描述:QZipWriter进行压缩的文件,无法在代码中调用QZipReader进行解压(包括其它第三三方解压库也无法进行解压);但可以通过终端运行zip工具进行解压。

原因分析:从代码中解压时,压缩包无QFile::ExeUser权限,导致无法进行解压!是Qt5.10.12源码BUG,需要修改其源码。

解决方法:1、修改Qt5.10.12源码;2、重新编译Qt5.10.12源码。

Qt5.10.12源码修改:

修改Qt5.10.12源码目录下的qzip.cpp文件:
源文件目录:./qtbase/src/gui/text/qzip.cpp
修改源文件中的permissionsToMode全局函数修改qzip.cpp其256和257行
将QFile::WriterUser改成QFile::ExeUser
将UnixFileAttributes::WriterUser改成UnixFileAttributes::ExeUser保存后重新编译勇即可解决


http://www.ppmy.cn/news/799056.html

相关文章

【一分钟了解UWP】微信UWP

简介:微信UWP在上周就已经有内测版泄露,虽然只有桌面版可以使用,可是细心的Timer菌怎能放过蛛丝马迹呢?视频和文章中都有手机版微信UWP的演示和截图,功能和设计都还不错,值得一看。 试玩视频:手…

如何在Ubuntu中安装微信(非网页版)

如何在Ubuntu中安装微信(非网页版) 第一步,需要下载wine 1.https://gitee.com/swjevergreen/Deepin-Wine-for-Ubuntu 2.cd deepin-wine-ubuntu/ 3.sudo ./install.sh2.下载deepin发布的最新版容器安装包(最开始安装的不是最新的…

Ubuntu中安装微信(wechat)

1.下载Wine环境包: wget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wine_70.6.3.25_amd64.deb 2.下载微信(wine)包: wget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wechat_3.0.0_amd64.…

Ubuntu 安装企业版微信

下面就直接讲讲在ubuntu 环境下如何安装企业版微信: 第一步: git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git deepin-wine-for-ubuntu: Deepin-wine 环境的 Ubuntu/Debian 移植版 (使用deepin原版二进制文件&#xff0c…

WeUI - 微信官方推出的免费开源 UI 组件库,上手简单,风格简约,在微信生态开发轻量项目的绝佳选择

微信早年发布的 UI 框架,对想要创建让微信用户感到熟悉的应用来说,是一个好选择。 关于 WeUI WeUI 一款由腾讯微信团队开发的 UI 组件库,是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计&…

微信PC端浏览器内置浏览器

嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件,支持用户插件,协议,javascript对象以及javascript扩展,宿主程序可以随意地…

微信协议pc微信协议

最近在做个微信机器人,所以研究了网页版的微信协议及相关接口,在这里简单总结一下。 从表面上看,对于网页版微信我们的使用流程是这样的: 很简单,只有四步,但如果细化到内里细节的话,上面这简单…

Ubuntu下安装微信(electronic-wechat)

谢天谢地,谢计算机大佬,在linux下搞出微信,没微信,办公还真是不行,虽然有其它的传输方式,但总觉没有那么方便呀"。这真是个奇迹。 1.安装包 大佬的wechat for linux github链接: https://github.com/…