7z介绍
7z是一种主流高效的压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初由7-Zip实现并采用,但这种档案格式是公有的,并且7-Zip软件本身亦在GNU宽通用公共许可证(GNU LGPL)协议下开放源代码。
7z格式的主要特征包括:
开源且模块化的组件结构:允许使用任何压缩、转换或加密算法。
最高的压缩比:通常使用7-Zip的7z格式能比使用zip格式的压缩文件小30-70%。
强大的AES-256加密:使用256位键钥AES算法加密,键钥由用户提供的暗码进行SHA-256 hash算法得到。
支持超大文件:最大支持到16EB。
Unicode文件名支持。
支持固实压缩:容许内类的档案在用一个串流中压缩,使类似的内容被有效的压缩。
7zip-cpp介绍
7zip-cpp是一个现代化的C++库,它为7-Zip的COM类API提供了一个简单的封装,使开发者能够轻松地在自己的项目中实现文件压缩和解压缩功能。这个项目源自SevenZip++,并经过更新以支持最新的LZMA1801 SDK,并采用现代构建系统CMake进行管理。
7zip-cpp的核心是通过CMake来生成适用于不同Visual Studio版本的构建文件,使项目能方便地与各种环境集成。它包含一个静态库,提供了加载7z.dll的功能,以及创建压缩器、解压器和列表器的类,用于执行压缩、解压和查看压缩包内文件的操作。这些类的使用非常直观,用户可以轻易上手。
在Windows上编译7zip-cpp
安装依赖项:
确保您已经安装了所有必要的依赖项,包括7-Zip SDK(也称为7z.dll和相关的头文件)。这些文件通常可以从7-Zip的官方网站或源代码存储库中找到。
设置构建环境:
您需要一个C++编译器和构建系统来编译源代码。在Windows上,通常使用Microsoft Visual Studio。确保您已经安装了适当版本的Visual Studio,并配置了所需的编译器和工具集。
配置项目:
打开Visual Studio,并创建一个新的C++项目,使用CMake来生成Visual Studio项目文件。在命令行中,导航到包含CMakeLists.txt文件的目录,生成一个Visual Studio解决方案文件(.sln),您可以在Visual Studio中打开它。
配置包含目录和库目录:
在Visual Studio中,需要配置项目的包含目录(以包含7-Zip SDK的头文件)和库目录(以链接到7z.dll或7z.lib)。这通常在项目的属性页中完成。
编译项目:
一旦配置完成,就可以编译项目了。在Visual Studio中,选择“生成”菜单,然后选择“生成解决方案”或按Ctrl+Shift+B。
运行和测试:
一旦编译成功,可以运行生成的可执行文件或库,并进行必要的测试以确保它按预期工作。
安装包及源码下载地址:
https://www.lanzoub.com/b00rn4u48d 密码:7xpb
领取专属 10元无门槛券
私享最新 技术干货