目前看到网上很多的教程,Qt解压,压缩zip,都是要编译zlib,然后进行动态/静态链接,其实不然。
Qt其实自带zlib库,如图所示。
这样的话,就不用额外下载zlib,自己编译了,直接使用qt的即可。
使用方法如下:
1、pro文件添加 LIBS += -lz (没错 就是 lz 不是 lzip)
2、随便找个zlib开源库,包含以下文件到工程即可。(头文件和.c都得带)最主要的就是ioapi.c和unzio.c 和 zip.c这三个文件。
这样工程就配置好了,以下是解压示例代码:
QString dstDir = "D:\\test\\"; //你需要解压的目录
QString filename = QFileDialog::getOpenFileName(this,tr("Open Image"), "", tr("Image Files (*.zip *.crx)"));