一 环境
windows64 | |
qt.5.12.0-mingw | |
二 编译zlib
2.1)源码下载 http://www.zlib.net/ 点击此处下载,本次下载版本为1.2.11
2.2)解压 zlib-1.2.11.tar.gz
右键解压 G:/test/zlib
2.3)mingw32编译zlib
1.在QT安装菜单中找到QT5.12 for DeskTop工具,运行
2.打开mingw 控制台进入解压目录
cd G:\test\zlib\zlib-1.2.11
然后执行如下指令
copy win32\Makefile.gcc makefile.gcc
mingw32-make -f makefile.gcc
3.编译结束拷贝生成zlib1.dll
4.新建zlib文件夹,建立子目录include和lib,把zlib1.dll拷贝到lib目录下,zlib.h zconf.h拷贝到include目录下,留到下一步使用
三 编译quazip
3.1)源码下载 https://sourceforge.net/projects/quazip/ 版本:quazip-0.7.3.zip
3.2)解压 quazip-0.7.3.zip
3.3)配置quazip项目,源码包含pro,使用qtCreator打开
3.4)打开quazip.pro文件,将SUBDIRS=quazip qztest这行代码最后的qztest删除。
3.5)把上一步生成的zlib文件夹拷贝到quazip-0.7.3\quazip目录下
3.6)打开quazip文件夹下的quazip.pro文件,在win32代码块下添加两行代码,将zlib的头文件和库文件包含进来(具体路径根据实际修改)
INCLUDEPATH += $$PWD/zlib/include
LIBS += -L $$PWD/zlib/lib -lzlib1
3.6)将项目改为Release模式,执行qmake,然后在构建,至此编译结束。
3.7)最终使用时需要用到 quazip-0.7.3\quazip 目录下所有的头文件,以及libquazip.dll和zlib1.dll。
四 测试程序
4.1)新建qt widget测试程序
4.2)当前工程目录下建立一个quazip目录,把libquazip.dll拷贝到此处,再建立其子目录include,把quazip-0.7.3\quazip 目录下所有的头文件拷贝到此目录。
4.3)在pro 加入相应头文件路径,以及链接 libquazip.dll 的语句
INCLUDEPATH += $$PWD/quazip/include
win32:{
LIBS += -L$$PWD/quazip/lib -lquazip
}
4.4)测试压缩文件代码
4.5)把quazip.dll和zlib1.dll复制到可执行目录
4.6)运行程序查看是否可用