前言
Qt使用一些壓縮解壓功能,探討過libzip庫,zlib庫,libzip庫比較原始,還有其他庫,都比較基礎,而在基礎庫之上,又有高級封裝庫,Qt中的QuaZIP是一個很好的選擇。
本文主要詳解QuaZIP。
QuaZIP是Gilles Vollant的ZIP / UNZIP軟件包的簡單C ++包裝,可用於訪問ZIP檔案。
Qt 4無論如何都依賴於zlib,但是您將需要zlib標頭來編譯QuaZIP。使用Qt5有時,您還需要zlib庫(例如,在Windows上)。
QuaZIP當前已在以下平台上進行了測試:
- linux-g ++(Ubuntu 11.10,Qt 4.7.4)
- freebsd-g ++(Qt 4.0.0
- hpux-acc(HP-UX 11.11)
- hpux-g ++(HP-UX 11.11)
- win32-g ++(MinGW)
- win32-msvc2010(MS VS 2010 Express,Qt 4.8.4)
- win32-msvc2010(Qt Creator,Qt 5.0.1)
- win32-msvc2012(Qt Creator,Qt 5.2.0)
參考文章《zlib開發筆記(一):zlib庫介紹、編譯和工程模板》。
官方:http://quazip.sourceforge.net
QQ群下載地址:1047134658(點擊“文件”搜索“quazip”,群內與博文同步更新)
上圖加入zlib庫的路徑,然后編譯。
#include <QApplication>
#include "QuaZibManager.h"
#include <QDebug>
#define LOG qDebug()<<__FILE__<<__LINE__
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
LOG;
QuaZibManager quaZibManager;
QStringList list = quaZibManager.getZipFileList("testFile.zip");
LOG;
for(int index = 0; index < list.size(); index++)
{
LOG << list.at(index);
}
LOG;
return a.exec();
}
quaZipDemo_v1.0.0_基礎模板_基礎環境.rar