首页 > 其他分享 >Qt基于QuaZIP在Win下实现文件的压缩/解压

Qt基于QuaZIP在Win下实现文件的压缩/解压

时间:2022-08-13 12:13:02浏览次数:95  
标签:解压 obj Qt Win zlib zlib128 编译 源码 QuaZIP

简介

QuaZip是使用QT/C++对ZLIB进行封装,且用于压缩及解压缩ZIP的开源库,今天就来介绍如何在Win下使用该开源库。

Qt中是提供了qCompress/qUncompress来进行文件的压缩和解压,但是存在很大的缺点,只能解压Qt压缩的文件,其他的格式或者手动压缩的文件,无法解压。

一、编译zlib源码

(1).下载zlib源码

官方下载网址:https://www.zlib.net/

 

 

 

 

 

 

 

 

 zlib1211.zip在编译的时候出现了一些错误,为了节约时间建议下载zlib128.zip,另外如果你不想编译zlib源码,可以直接下载zlib128-dll.zip,解压后的dll文件是可以直接使用的,那么接下来我们就开始编译源码吧。先打开VS的开发人员命令提示符窗口,然后进入到\zlib128\zlib-1.2.8\contrib\masmx86目录下,执行脚本bld_ml32.bat

 

 

 

 

 

 最终会生成inffas32.obj和match686.obj

最后回到zlib的根目录下,执行nmake命令,编译动态库

nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="contrib/masmx86/inffas32.obj contrib/masmx86/match686.obj"

 

 

 编译成功后会生成动态库文件zlib1.dll

 

 

 以上是32位动态库的编译,如果你想编译64位的动态库,可以进入到\zlib128\zlib-1.2.8\contrib\masmx64目录下,执行脚本bld_ml64.bat,接下来的编译步骤按照以上的方式就可以了。

 

标签:解压,obj,Qt,Win,zlib,zlib128,编译,源码,QuaZIP
From: https://www.cnblogs.com/QingYiShouJiuRen/p/16582748.html

相关文章