qt 5.10.1 mingw32下使用quazip配置方法

最近qt项目中要用到一个解压缩文件的功能,根据资料得知qt中可以直接使用quazip,网上也给了很多quazip使用方法,但是由于本人用的是qt creator 开发环境,编译器用的是mingw32,网上的很多教程都是基于msvc编译器的,并不适用,查了很多内容,才最终找到mingw32使用quazip的使用方法,现将本人的一些经验分享出来,供大家参考。

使用说明

由于quazip的使用要依赖zlib库,mingw32/iclude下没有Zlib的文件夹,所以需要单独下载zlib的库和quazip源码库。

zlib下载官网地址:http://www.zlib.net/

qt 5.10.1 mingw32下使用quazip配置方法

(进入官网后点击此处下载,下载后的文件为zip压缩包,上面两个是gz和xz的压缩包)

Quazip源码下载地址:https://sourceforge.net/projects/quazip/

qt 5.10.1 mingw32下使用quazip配置方法

(quazip下载点击该处下载即可)

以上两个库下在结束后可以开始zlib的编译工作了。

zlib编译

  1. 将下载的Zlib压缩包解压(建议将解压后的文件夹放入mingw53_32\include下,因为msvc的编译器的include文件夹下一般都自带一个zlib的文件夹);
  2. 启动Qt5.10.1 for DeskTop(MinGW 5.3.0 32 bit)(在开始中查找可以看到);  
  3. 黑窗口控制台中切换到zlib所在的目录;
  4. 依次输入运行以下两命令:
  1. copy win32\makefile.gcc makefile.gcc
  2. mingw32-make -f makefile.gcc

此时编译器会在zlib文件夹下编译生成库文件:libz.a、libz.dll.a、zlib1.dll

quazip编译

    1.  将 Zlib中的头文件zconf.h和zlib.h放入Quazip项目头文件中 

    2.  在Qt Creator中打开Quazip项目,将生成的libz.a导入,导入后会在.pro文件中生成

qt 5.10.1 mingw32下使用quazip配置方法

     3.  编译运行,会在相应编译版本输出目录中生成quazip.dll和libquazip.a

文件压缩和解压缩测试

  1. 新建控制台测试项目TestQuaZip;
  2. 在TestQuaZip项目文件夹下新建文件夹include和lib,将Quazip以及zlib中的头文件拷入include,将libquazip.a和quazip.dll拷入lib;
  3. 在Qt Creator中将上面两个文件夹导入;
  4. main.cpp中包含”include\JlCompress.h”,调用相应解压缩函数进行测试(具体函数以及函数用法本文不在介绍)。

qt 5.10.1 mingw32下使用quazip配置方法