C++关于开源包7zip压缩工具的编译及使用

news2024/9/23 1:22:10

1、7zip的配置

  7-Zip是一款免费开源的压缩与解压软件,基本能够满足绝大多数常见的压缩和解压文件需求,此外还支持了分卷压缩和解压,非常好用。但是调用7-zip库需要用到一个叫bit7z的库,bit7z是一个C++静态库,其封装了简单易用的接口,用于调用7-zip库。
  首先需要下载以下源码:https://github.com/rikyoz/bit7z下载地址,下载地址同时也附加了一些使用案例代码,入门较为简单。
  bit7z可以自行编译源码,也可以直接下载编译好的静态lib库使用,下载位置如下:
https://github.com/rikyoz/bit7z/releases/tag/v3.2.0下载地址 选择合适版本即可:
在这里插入图片描述
下载后解压是两个静态lib文件和include文件:
在这里插入图片描述
在这里插入图片描述
  此外还要下载7z.dll或7za.dll,以便供bit7z库来调用。下载地址如下:https://www.dllme.com/get/2691下载地址 选择合适版本进行下载:
在这里插入图片描述

2、7zip的使用

  使用VS2015创建控制台项目,然后配置项目属性,添加lib依赖以及include头文件:
假如是直接使用下载的静态lib库,需要修改此处,防止编译失败。
在这里插入图片描述
项目详情:
在这里插入图片描述

3、7zip的实现效果

1、压缩文件或文件夹
2、分卷压缩文件或文件夹
3、解压文件
4、分卷解压文件
5、获取7z压缩包的内容详情
在这里插入图片描述

4、完整工程及示例代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188291.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 中主从之间是怎样保证数据一致的呢?

在我们日常的工作中,处理 MySQL 数据库相关问题时,我相信绝大多数 DBA 处理最棘手的问题就是数据库主从数据不一致的问题。 处理过关于 MySQL 数据库主从数据不一致的朋友一定印象非常深刻,因为稍有不慎就会将造成原有数据的丢失&#xff0c…

精益安灯电子看板实现了实时监测

众所周知,智能工厂的规划建设是一个十分复杂的系统工程。所以安灯电子看板是精益生产中一一个重要组成要素,可以提升工厂生产车间的过程管理,生产数据做的信息化、目视化;信息快捷化、生产工序透明化等,是提高生产率的…

自动控制原理笔记-根轨迹的概念-根轨迹方程

目录 根轨迹的基本概念: 根轨迹的概念:当开环系统某一参数从 0 到∞变化时,闭环极点在S 平面上变化所描绘出的轨迹。 闭环零极点与开环零极点之间的关系: 根轨迹方程: 开环增益于根轨迹间的关系: 闭环系…

excel 格式化日期为字符串

最近经常遇到excel打开文件的时候,excel自动将yyyy-MM-dd HH:mm:ss (如:2022-01-21 12:12:12 )之类的时间的自动转为这样的格式列,2022/1/21 12:12:12 ,导致有想从excel/csv格式 中复制原始日期格式比较麻烦…

【软件测试】一个真正的测试面试过程,我比面试官还狡猾......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 先卖个关子&#xf…

关羽这灵敏度你们爱了吗?#走位 #游戏外设

关羽这灵敏度你们爱了吗?#走位 #游戏外设 关羽这灵敏度你们爱了吗?#走位 #游戏外设

var、let、const之间的区别

说一下var、let、const之间的区别一、var二、let三、const四、var、let 、const的区别?一、var 用var声明的变量既是全局变量,也是顶层变量 注意:顶层对象,在浏览器环境指的是window对象,在Node指的是global对象。 var…

老杨说运维 | AIOps如何助力实现全面可观测性(下)

上期我们讲到可观测性是什么,以及它能给企业带来的价值, 戳→「老杨说运维 | AIOps如何助力实现全面可观测性(上)」一键回看上期精彩内容。 说完了什么是可观测性,这期我们来看看可观测性是如何落地实践的。 一、可观…

若依配置教程(五)数据权限的使用及配置

文章目录一、Controller模块二、Mapper.xml三、在Impl服务层加入权限注解四、分配数据权限若依文档 学会了前几篇文章如何新建模块和生成代码,这篇接下来介绍数据权限的配置和使用: 首先,在建立数据库表的时候,必须要添加user_id…

深入理解spring三级缓存解决循环依赖的设计思路

说到这个话题的时候,很多人再熟悉不过了,因为听到太多了,而且百度一大堆,但是理解到什么程度了呢,或者说只是知道这回事,但是为什么这样设计,代码中有什么可以借鉴的,在实际业务中有…

Jmeter和JDK下载安装及环境变量配置详细教程

写在最前面的话,jmeter安装部署依赖java环境,所以得安装JDK java环境检查 命令行输入:java -version 如果出现以下内容,说明java环境已安装,无需理会,如果没有,需要安装JDK 一、下载并安装JDK…

PSP模拟器截图CG的高清化-Waifu2x

由PSP游戏本体提取CG图片直接超分自然是比较舒服的,但实际上因了加密等诸多问题,甚或不如直接模拟器截了图进行处理来得方便 1. 模拟器设置 如果要截图的话,自然是以得到更好的效果为宜,于是可以对模拟器进行一些基本的设置。 对…

Java两大工具库:Commons和Guava(3)

您好,我是湘王,这是我的CSDN博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然Apache Com…

【33】C语言 | 联合体详解

目录 1、联合类型的定义 2、联合的特点 3、联合大小的计算 1、联合类型的定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间《所以联合也叫共用体)先看下面代码输出什么? union Un {char c;int …

我用css3为好友胡歌的宝宝做了一个动画照片墙

软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用css3为胡歌的宝宝做了动画照片墙的模板效果。 目录 1. 实现思路 2. 墙体的实现 3. 选取模板素材,进行图片元…

虹科案例 | 石油天然气行业CFD高性能计算解决方案

公司简介 DNV GL 是全球领先的能源、石油和海事行业风险管理及资产绩效提升的软件供应商,主要为客户提供全面的风险管理和各类评估认证服务,认证涉及信息通信技术、汽车及航空天、食品与饮料、医疗等方面。 DNV GL以让世界更安全、更智能、更环保为使命…

随笔记——MQ

文章目录1、 概要2、 为什么使用MQ/使用MQ的好处?3、 使用MQ的缺点?4、 使用MQ会产生的问题及解决办法?4.1、如何保证消息的顺序性?4.2、如何解决消息被重复消费?4.3、如何解决消息丢失?4.4、如何解决消息积…

基于turtle实现的新冠疫情传播模拟 附完整代码可直接运行

代码运行视频参考:https://www.bilibili.com/video/BV1hR4y1h7Te/?spm_id_from=333.999.0.0&vd_source=8f3cf4ad6c08a40d40ca6809c9c9e8ca 高阶版运行结果展示

基于Android的家校互动系统app

需求信息: 功能需求: 1:发通知、发作业 发通知和发作业,是学校教师特有的功能,教师可以通过平台进行通知和作业的发放,每当发一条信息,该班的所有人员便可以收到来自服务器的信息推送,提醒家长打…

经济下行压力下的销售行业,将数据效益最大化方能立于不败之地

2022年9月,世界经济论坛发布《首席经济学家展望》报告,并指出“当前每10位经济学家中,就有7位认为全球经济发生了一定程度的衰退。” 在整体下行的经济环境中,由于销售人员会获悉客户削减预算,推迟采购,或…