bit7z:C++ 压缩解压缩库快速上手指南
bit7z 是一个跨平台的 C++ 静态库,为 7-Zip 共享库提供了简洁易用的接口。
核心优势
简单易用 - bit7z 通过清晰的 API 设计,让复杂的压缩操作变得直观易懂。相比直接使用 7-Zip API,代码量减少 70% 以上!
跨平台支持 - 完美兼容 Windows、Linux、macOS 和 Android 系统,支持 x86、x86_64、arm、arm64 等多种架构。
支持的压缩格式
压缩格式
- 7z - 高压缩比格式
- ZIP - 通用压缩格式
- GZIP - Linux 常用格式
- BZIP2 - 高压缩效率格式
- TAR、XZ、WIM
解压格式
- RAR/RAR5 - 流行的压缩格式
- 7z - 高效压缩格式
- ZIP - 广泛兼容格式
- ISO、DEB、RPM 等 40+ 种格式
快速上手指南
简单文件压缩
使用 bit7z 压缩文件只需几行代码:
#include <bit7z/bitfilecompressor.hpp>
Bit7zLibrary lib{ "7z.dll" };
BitFileCompressor compressor{ lib, BitFormat::Zip };
compressor.compressFiles({ "file1.jpg", "file2.pdf" }, "output.zip" );
快速文件解压
解压操作同样简单明了:
#include <bit7z/bitfileextractor.hpp>
Bit7zLibrary lib{ "7za.dll" };
BitFileExtractor extractor{ lib, BitFormat::SevenZip };
extractor.extract("archive.7z", "output_dir/");
高级功能特性
内存操作 - 支持直接在内存中进行压缩解压缩,无需临时文件。
加密支持 - 提供 AES-256 强加密功能,保护你的敏感数据。
进度回调 - 实时获取操作进度,支持暂停和取消功能。
安装配置
使用 CMake 集成
add_subdirectory(third_party/bit7z)
target_link_libraries(your_target PRIVATE bit7z)

