Qt下进行压缩解压有两种方案: 1. 通过QProcess调用第三方工具,如:7zip等 2. 通过第三方库,如:Quazip
本文主要介绍Qt如何使用Quazip进行压缩解压操作
环境
- windows 10
- Qt5.4 mingw版本 和Qt5.9 msvc版本
准备工作
- 下载Quazip源码包, Quazip 官网,本文使用的是Quazip0.7.3
- 解压到工作目录
编译
- 用Qt Creater打开quazip.pro,并修改如下
1 | #去掉qztest相关 |
- 修改子项目quazip的工程文件quazip.pro,在末尾添加如下头文件路径(注意: QTDIR环境变量是Qt的目录,如:D:\Qt\Qt5.4.1\5.4\mingw491_32)
1
INCLUDEPATH += $$(QTDIR)/include/QtZlib
另外也可以拷贝$$(QTDIR)/include/QtZlib目录下的zconf.h和zlib.h到quazip目录下。
- 设置对应的版本debug或者release,构建即可。
使用
- 将对应动态库拷贝到你的项目中
- 在工程中加入quazip的头文件,也可以直接拷贝到工程中
1
2
3
4
5
6
7#include "quazip/JlCompress.h"
//压缩文件
JlCompress::compressFile(strZipFile, strFile);
//压缩目录
JlCompress::compressDir(strZipFile, strDirPath, bRecursive)
//解压
JlCompress::extractDir(strZipFile, strExtractPath);