一、简介
1.QuaZip是用C++、Qt对Zlib进行封装,用于压缩和解压文件的库
2.zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。
二、准备条件
1.zlib源码,下载地址http://www.zlib.net/
2.QuaZip源码,下载地址http://quazip.sourceforge.net/
三、库文件编译
1.zlib库文件编译
2.QuaZip库文件编译
2.1修改quazip.pro工程文件,删除test部分
2.2修改quazip/quazip.pro工程文件,引入上面编译好的zlib库和头文件
2.3编译生成quazip.lib库文件
四、测试
1.创建测试工程
2.引入quazip.lib库及其头文件
3.引入libZlib的头文件
#include "filecompress.h"
#include "JlCompress.h"
FileCompress::FileCompress(QObject *parent):
QObject(parent)
{
qDebug()<<"FileCompress";
}
void FileCompress::compress()
{
qDebug()<<"compress";
JlCompress::compressDir("D:/KuGou/Lyric.zip","D:/KuGou/Lyric");
}
五、总结
1.引入quazip.lib库及其头文件之后一定需要引入libZlib的头文件,因为其存在引用关系。不然测试demo会报错。
2.直接编译QuaZip工程也会报错,因为缺少zlib库