Quazip压缩与解压缩

QT的压缩与解压

QT本身的QByteArray类支持单个文件的压缩与解压缩。用函数qCompress与qUncompress。但是不支持其它的压缩工具。

Quazip库

QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。

本身的编译可以使用VS/QCreator/CMake.

我下载的0.7.3,vs2010,qt4

souceforge下载地址
github url

编译过程中的问题:

  1. VS工程没有加QT的目录与库,手动添加。
  2. VS没有ZLIB的目录与库,手动添加。
  3. VS链接失败,没有找到Quazip等符号,报QMETA的错误,因为没有MOC文件,在工程目录中手动运行RUN_MOC.BAT文件(先建一个moc的目录),再将生成的文件加载到工程,编译,OK.

使用方法比较简单,直接调用JlCompress类中的静态方法。支持文件/目录两种方式。

参考:

  1. Qt 之 ZIP开源库 QuaZIP