c++配置并使用bit7z加密压缩或解压7z文件

本文使用bit7z

bit7z is a C++ static library which allows to compress and extract many file archive formats, all through a clean, simple and entirely object-oriented interface to the dynamic libraries from the 7-zip project (https://www.7-zip.org/).
It supports compression and extraction to and from the filesystem or the memory, reading of archives metadata, updating existing archives, creation of multi-volume archives, operation progress callbacks and many other functionalities.

开发环境

  • VS2019
  • windows10

需要的文件

下载文件

  1. 进入7-Zip下载Extra文件
    7-Zip下载
  2. 进入Bit7z v3.1.2下载bit7z-v3.1.2-msvc2019_x64.7z文件
    Bit7z v3.1.2下载

创建项目

  1. 在vs2019中创建空项目
    创建空项目
    配置新项目

配置dll与lib

  1. 打开项目目录,将文件7z1900-extra.7z解压并将x64下的7zxa.dll与7za.dll与文件bit7z-v3.1.2-msvc2019_x64.7z中的lib与include文件夹解压到项目根目录。
    解压7z1900-extra.7z
    解压bit7z
    将以上选择的文件复制到项目根目录,此时项目目录如下
    项目目录
  2. 配置vs2019,将解决方案平台设置为x64,将头文件、lib导入vs2019
    将lib加入附加库目录
    附加库目录
    在输入中附加依赖项键入bit7z64.lib与bit7z64_d.lib
    附加依赖项
    最后再添加到命令行
    配置命令行此添加lib方式参考

https://www.jianshu.com/p/43f889a2b91e

测试运行

  1. 在项目中创建main.cpp
    键入以下代码:
#include "include/bitexception.hpp"
#include "include/bitarchiveinfo.hpp"
#include <iostream>

using namespace std;
using namespace bit7z;

int main() {
   
   
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ALoppd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值