标签:copyto return sha file blog char 参数 dep compress
1、简介
QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。
官方主页:http://quazip.sourceforge.net/
souceforge下载地址:http://sourceforge.net/projects/quazip/
2、编译
QuaZip是基于Zlib库的,编译前要导入zlib的头文件,编译后会生成quazip.lib和quazip.dll文件(用的是vs)
如果用Qt来编译,直接编译会报错,需要添加zlib.h的包含目录,在quazip/quazip.pro文件中添加INCLUDEPATH += "qt源码目录\src\qtbase\src\3rdparty\zlib"
同时将quazip.pro文件中的SUBDIRS = quazip qztest注释,换成SUBDIRS = quazip,选择“重新构建”会生成libquazipd.a和quazipd.dll
3、应用
在自己新建的工程中将quazip.lib所在库目录,头文件所在的目录添加到工程。
用QuaZip中的JlCompress类来压缩和解压缩文件
静态方法压缩文件
static bool compressDir(QString fileCompressed, QString dir=QString(), bool recursive = true)
第一个参数fileCompressed表示压缩后的文件
第二个参数dir表示待压缩的目录
第三个参数recursive表示是否递归
解压缩用静态方法:extractDir
static QStringList extractDir(QString fileCompressed, QString dir=QString())
第一个参数fileCompressed表示待解压缩的文件
第二个参数表示解压缩存放的目录
下面给出程序代码例子:
标签:copyto return sha file blog char 参数 dep compress
原文地址:http://www.cnblogs.com/lvdongjie/p/7345541.html