博主环境:QT5.9.1 & VS 2015
博主详完成的任务就是,使用QT从服务器端下载zip压缩文件,然后对zip压缩文件进行解压即可。
博主引用quazip动态库进行解压操作,看了很多文章和其他博主的分享,进行自己的总结与分享。
首先是对quazip进行编译,得到quazip的动态库,quazip的源码可以在网上直接下载,也可以下载别人编译好的动态库,博主选择自己编译(自己动手,衣食无忧)。
1.zlib的编译,参考:https://blog.csdn.net/mml5211314/article/details/90754371
2.quazip源码的下载:https://sourceforge.net/projects/quazip/
quazip的编译:将下载的quazip进行解压,打开quazip,建立include和lib两个文件夹,在include文件夹放入zlib1211/contrib/minizip 里的所有.h文件,lib文件里放入zlib编译生成的zdll.lib文件
用QT打开quazip.pro,进入,点击quazip.pro,将第二行修改成如下所示:
添加依赖的zlib库,项目右击,选择添加库,添加外部库,点击下一步。
点击库文件的浏览按钮,选择lib文件夹下的zlib.dll文件,点击下一步,完成即可,在quazip.pro下会自动添加一下代码。
对项目进行先执行qmake,再进行构建,构建完成,就可以在Debug模式下生成我们需要的dll文件。
至此quazip编译完成。
新建QT项目,在项目文件下,新建include文件夹和lib文件夹,将quazip下的quazip文件里的所有.h文件复制到include文件中。
将quazip编译生成的quazip.lib和zlib编译生成的zdll.lib复制到lib文件夹下
按照上面的方法进行添加依赖库,在项目的.pro添加一下代码:
在项目的头文件加入:#include <JlCompress.h> 进行验证,运行成功,则可以进行文件的压缩和解压。
quazip中的压缩和解压接口学习可以参照:https://yq.aliyun.com/articles/24428