QuaZip库源码编译 实现文件压缩功能

一、简介
1.QuaZip是用C++、Qt对Zlib进行封装,用于压缩和解压文件的库
2.zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。
二、准备条件
1.zlib源码,下载地址http://www.zlib.net/
2.QuaZip源码,下载地址http://quazip.sourceforge.net/
三、库文件编译
1.zlib库文件编译
在这里插入图片描述
QuaZip库源码编译 实现文件压缩功能_第1张图片
2.QuaZip库文件编译
2.1修改quazip.pro工程文件,删除test部分
在这里插入图片描述
2.2修改quazip/quazip.pro工程文件,引入上面编译好的zlib库和头文件
###注意zlib的头文件不能只复制.h文件。还需要目录下的资源文件
QuaZip库源码编译 实现文件压缩功能_第2张图片
2.3编译生成quazip.lib库文件
QuaZip库源码编译 实现文件压缩功能_第3张图片
四、测试
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");
}

QuaZip库源码编译 实现文件压缩功能_第4张图片
五、总结
1.引入quazip.lib库及其头文件之后一定需要引入libZlib的头文件,因为其存在引用关系。不然测试demo会报错。
2.直接编译QuaZip工程也会报错,因为缺少zlib库

你可能感兴趣的:(【Qt】)