Qt三方庫開發技術(一):QuaZIP介紹、編譯和使用


前言

  Qt使用一些壓縮解壓功能,探討過libzip庫,zlib庫,libzip庫比較原始,還有其他庫,都比較基礎,而在基礎庫之上,又有高級封裝庫,Qt中的QuaZIP是一個很好的選擇。
  本文主要詳解QuaZIP。

 

QuzZip介紹

   QuaZIP是Gilles Vollant的ZIP / UNZIP軟件包的簡單C ++包裝,可用於訪問ZIP檔案。

依賴庫:zlib庫

   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)
 

目標平台:windows Qt5.9.3 msvc2015x86

編譯zlip

下載QuaZIP

  官方:http://quazip.sourceforge.net
   QQ群下載地址:1047134658(點擊“文件”搜索“quazip”,群內與博文同步更新)

 

編譯QuaZIP庫

步驟一:下載解壓

  在這里插入圖片描述

步驟二:CMake配置configure

   在這里插入圖片描述

步驟三:修改Qt版本

  在這里插入圖片描述

步驟四:添加zlib庫

  在這里插入圖片描述

步驟五:CMake生成 工程

  在這里插入圖片描述

步驟六:使用Qtcreator打開quazip源碼pro文件

  在這里插入圖片描述
  上圖加入zlib庫的路徑,然后編譯。

 

模塊化

  在這里插入圖片描述

 

Demo

#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();
}
 

Demo結果

   在這里插入圖片描述
   在這里插入圖片描述

 

工程模板

  quaZipDemo_v1.0.0_基礎模板_基礎環境.rar

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM