我使用的是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和標頭檔案。預設...