Qt 之 ZIP開源庫 QuaZIP

2021-07-02 16:03:05 字數 1280 閱讀 8110

quazip是使用qt,c++對zlib進行簡單封裝的用於壓縮zip以及解壓縮zip的開源庫。

如果你的qt專案當中用到了壓縮以及解壓縮zip的話你可以考慮選擇使用它。

quazip目前支援以下幾個平台:

quazip是基於zlib庫的,所以編譯之前必須編譯完zlib或者匯入zlib的lib和標頭檔案。

預設quazip是編譯為dll或者so檔案的。如果你想直接使用源**的話你可以把所有匯出類的識別符號quazip_export注釋了,就可以編譯通過

而不會生成dll或者so檔案。

下面你就可以按照你所使用的平台和方式編譯quazip。

quazip共有以下幾個類

jlcompress

典型操作工具類

quaadler32

adler32 演算法校驗和

quachecksum32

校驗和介面

quacrc32

crc32 校驗和

quagzipfile

gzip 檔案操作

quaziodevice

壓縮/解壓 qiodevice

quazip

zip 檔案

quazipdir

zip檔案內目錄導航

quazipfile

zip檔案內的檔案

quazipfileinfo

zip壓縮包內的檔案資訊

quazipfileprivate

quazip的介面

quazipnewinfo

被建立的檔案資訊

quazipprivate

quazip內部類

下面給出乙個自己用的解壓縮zip的例子

[cpp]view plain

copy

print?

bool

ziper::extract(

const

qstring& in_file_path, 

const

qstring& out_file_path)  

else

}  return

true

;  }  

Qt 之 ZIP開源庫 QuaZIP

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

Qt之使用quazip來壓縮檔案

我使用的是qt5.7版本,好像5.12版本將quazip已經整合到安裝包中。不管5.12版本,以下是5.7版本整合quazip的方法,使用的編譯工具為qt creator.提取碼 hkev csdn cmakelists.txt copying doxyfile findquazip.cmake i...

Qt中利用Zlib和QuaZIP庫解壓zip檔案

最近寫公司的貨架產品,在總結之前專案裡用到的 立個flag,這幾天會把之前做的解壓縮部分的 整合到部落格中。zip檔案解壓部分,是我踩坑最嚴重的部分。當時編譯zlib庫,quazip庫花了很長時間。所以這部分我整理的還比較詳細,希望以後不會再在這部分浪費時間。尤其感謝參考文獻裡的那位大佬的分享!專案...