首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

7z及7zip-cpp最高压缩比的免费开源压缩软件

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OHXGzP5mankZ2GWETEvwfQnw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券