qt版本:qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe
2、 向quazip中的quazip專案的.pri檔案中新增qt中zlib庫的路徑:
includepath += "d:\qt5.4.1\5.4\mingw491_32\
include\qtzlib"
3、對quazip執行「構建「,然後對quazip大專案執行」qmake「,生成.dll和.a檔案,再加上專案中的quazip標頭檔案
由於是使用mingw,使用的是gcc for window編譯器,其得到的靜態庫是以.a為字尾的,如果要的.lib為字尾的靜態庫需要安裝msvc版本的qt。
使用:原始碼專案中qztest專案,記住更換qt版本後,需要重新生成quazip的兩個庫檔案,否則會出錯。對於在直接執行.exe可執行檔案會出現qtcore,dll缺失的情況,這裡就要win7系統對其設定path路徑,乙個是d:\qt\qt5.4.0\5.4\msvc2010_opengl\bin,乙個是d:\qt\qt5.4.0\tools\qtcreator\bin
1、在pro檔案中新增:
win32:config(release,debug|release):
else:win32:config(debug,debug|release):
#else:unix:libs
+=-l$$out_pwd/../quazip/
-lquazip
includepath+=$$pwd/3rdparty/quazip/include
dependpath+=$$pwd/3rdparty/quazip/include
includepath+="d:\qt\qt5.4.0\5.4\msvc2010_opengl\include\qtzlib"
#includepath+=$$pwd/..
#dependpath+=$$pwd/../quazip
2、第三方檔案則根據上述文獻方法放在專案目錄下。
順便給出乙個解壓程式,專門針對zip的壓縮包:
boolextract(const
qstring&in_file_path,
const
qstring&out_file_path)
else
}
return
true;
}
使用在main函式中:
新增語句:extract("f:/workspace/11.zip","f:/"
);解壓
新增語句:boolb_istrue=
jlcompress::compressdir(qstring("f:/tong.zip"),
qstring("f:/workspace"),
true);//壓縮,記住必須在release版本中,不能再debug版本執行。
Qt使用post上傳壓縮檔案
在專案中需要將本地的乙個資料夾上傳到伺服器,於是想到先將起壓縮成zip檔案,然後上傳。壓縮功能的做法見另一篇博文qt將資料夾壓縮成zip檔案.由於經驗所限,不太懂網路程式設計。根據例子,使用 qnetworkaccessmanager 和 qnetworkrequest 上傳檔案內容,總是錯誤。最後...
Qt之使用quazip來壓縮檔案
我使用的是qt5.7版本,好像5.12版本將quazip已經整合到安裝包中。不管5.12版本,以下是5.7版本整合quazip的方法,使用的編譯工具為qt creator.提取碼 hkev csdn cmakelists.txt copying doxyfile findquazip.cmake i...
怎樣壓縮檔案 如何給壓縮檔案加密
我們生活 工作中,會經常遇到壓縮檔案 給檔案加密的事情。有時候,是單純不想讓別人看到 有時候,是提供 但不能共享,用來獲取收益等等。那麼怎麼將乙個檔案壓縮,或者乙個資料夾壓縮尼?同時又怎麼給這個壓縮檔案加密尼?下面大家和小編一起看一下吧。壓縮檔案 如圖。找到需要壓縮的檔案 資料夾,右擊檔案,點選新增...