Quazip压缩与解压缩
QT的压缩与解压
QT本身的QByteArray类支持单个文件的压缩与解压缩。用函数qCompress与qUncompress。但是不支持其它的压缩工具。
Quazip库
QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。
本身的编译可以使用VS/QCreator/CMake.
我下载的0.7.3,vs2010,qt4
编译过程中的问题:
- VS工程没有加QT的目录与库,手动添加。
- VS没有ZLIB的目录与库,手动添加。
- VS链接失败,没有找到Quazip等符号,报QMETA的错误,因为没有MOC文件,在工程目录中手动运行RUN_MOC.BAT文件(先建一个moc的目录),再将生成的文件加载到工程,编译,OK.
使用方法比较简单,直接调用JlCompress类中的静态方法。支持文件/目录两种方式。
参考: