Qt之使用quazip來壓縮檔案

2021-09-09 07:08:33 字數 1830 閱讀 3285

我使用的是qt5.7版本,好像5.12版本將quazip已經整合到安裝包中。

不管5.12版本,以下是5.7版本整合quazip的方法,使用的編譯工具為qt creator.

提取碼:hkev

csdn:

│ cmakelists.txt

│ copying

│ doxyfile

│ findquazip.cmake

│ includes.pri

│ list.txt

│ news.txt

│ quazip.pri

│ quazip.pro

│ quazip.pro.user

│ quazip.sln

│ readme.txt

├─doc

├─quazip

└─qztest

如上是quazip原始碼的第一層目錄

將zlib編譯後的include和lib兩個資料夾直接拷入quazip目錄下。

將上面目錄中的quazip.pro檔案更改如下:

template=subdirs

subdirs=quazip #qztest

qztest.depends = quazip

即去掉測試**。

並且在quazip目錄下的quazip檔案做如下更改:

win32
然後就可以編譯程式了

debug模式生成libquazipd.a與quazipd.dll

release模式生成libquazip.a與quazip.dll

拷出release模式下的檔案即可開始使用quazip來壓縮檔案了

1、建立工程,建立lib與include目錄

將quazip.a、quazip.dll、zdll.lib、zlib.def、zlib1.dll拷貝到lib資料夾

將quazip的相關**件、zlib的相關**件拷貝到include資料夾

目錄結構如下:

├─include

│ crypt.h

│ ioapi.h

│ jlcompress.h

│ quaadler32.h

│ quachecksum32.h

│ quacrc32.h

│ quagzipfile.h

│ quaziodevice.h

│ quazip.h

│ quazipdir.h

│ quazipfile.h

│ quazipfileinfo.h

│ quazipnewinfo.h

│ quazip_global.h

│ unzip.h

│ zconf.h

│ zip.h

│ zlib.h

│└─lib

libquazip.a

quazip.dll

zdll.lib

zlib.def

zlib1.dll

在pro檔案中新增如下**:

includepath += $$pwd/include

libs += -l$$pwd/lib -lquazip

#include "jlcompress.h"

//省略其他**

if(!jlcompress::compressdir("f:\\mainwindow.zip","f:\\test"))

qdebug()<<"compress failed";

else

qdebug()<<"compress successed";

Qt使用QuaZip對檔案進行壓縮解壓操作

八月份快要過去了,突然想到我還沒有寫一篇日誌呢,想一想這乙個月我並沒有做開發以外的事情,三十天來還是嘗試並且解決了不少技術上的問題的。所以這次我打算將其中一些作為日誌分享出來。前幾天正在討論使用打包工具的問題,待選的方案是7z和zip。於是拿了qlib7z qt7z還有quazip來進行測試,後面發...

Qt使用Quazip直接讀取壓縮包內檔案

做專案的時候需要對壓縮包內的檔案進行讀取,在網上找了很久也沒有發現相關的資料,索性自己研究了一下,現在分享大家。比較簡單,我就不多介紹了,以下為原始碼。include quazipfile.h int main int argc,char argv quazip zipr e test.zip 設定...

Qt 之 ZIP開源庫 QuaZIP

quazip是使用qt,c 對zlib進行簡單封裝的用於壓縮zip以及解壓縮zip的開源庫。如果你的qt專案當中用到了壓縮以及解壓縮zip的話你可以考慮選擇使用它。quazip目前支援以下幾個平台 quazip是基於zlib庫的,所以編譯之前必須編譯完zlib或者匯入zlib的lib和標頭檔案。預設...