QuaZip导入zlib后的源码编译和生成DLL后的使用总结

ZLIB导入到QuaZIP中

QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。也就是说QuaZip依赖于ZLIB

首先下载QuaZIP,官方主页:QuaZIP: QuaZIP - Qt/C++ wrapper for ZIP/UNZIP package

zlib一般都是qt资源里自带的(Qt\Qt5.13.2\Tools\mingw730_32\i686-w64-mingw32),也可以去官网下载:http://www.zlib.net/

打开quazip的项目文件,修改项目配置,首先在quazip.pro里去掉quazip

然后在另一个quazip.pro里增加代码,我这里用的是绝对路径,当然也可以用相对路径$$PWD,/..是返回上一级目录,includepath是导入头文件zlib.h的包含目录,libs是导入库路径,这里可以用lib文件夹下的libz.a文件当作库使用

在QT中编译QuaZIP项目

导入zlib后,依次执行qmake、执行构建,我用的是debug,构建完成后在相应文件夹找到两个文件

这样就算生成成功了

使用QuaZIP生成完的文件

创建一个项目,打开pro文件进行配置,将quazip.lib所在库目录,头文件所在的目录添加到工程。

之后就可以引入JlCompress.h进行文件压缩啦,不过我的compressDir虽然不会在编译时没报错,但会导致程序崩溃,还要再研究一下,本篇主要是总结QuaZip导入zlib的方法以及之后的源码编译

#include "JlCompress.h"

void Func()
{

    // 压缩文件夹
    JlCompress::compressDir("F:\\QuaZip.zip", "F:\\QuaZip");

    // 解压缩文件夹
    JlCompress::extractDir("F:\\QuaZip.zip", "F:\\ExtractQuaZip");
}

参考文章:

QuaZip的源码编译和生成DLL后的使用总结-CSDN博客

Qt 之 QuaZIP(zip 压缩/解压缩)_qt quazip-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值