C++关于开源包7zip压缩工具的编译及使用
7-Zip是一款免费开源的压缩与解压软件,基本能够满足绝大多数常见的压缩和解压文件需求,此外还支持了分卷压缩和解压,非常好用。但是调用7-zip库需要用到一个叫bit7z的库,bit7z是一个C++静态库,其封装了简单易用的接口,用于调用7-zip库。
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、完整工程及示例代码
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)