、編譯zlib庫過程如下:
- 下載zlib庫:地址:http://www.zlib.net/;
- 點擊vs 工具中的Visio Studio命令提示符,切換到目錄zlib中contrib 目錄下masmx86下,運行bld_ml32.bat,該步驟目的是生成inffas32.obj和match686.obj
- 在zlib根目錄下運行nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA=“contrib/masmx86/inffas32.obj contrib/masmx86/match686.obj”.至此,zlib庫處理完成。
二、quazip編譯
- 下載quazip庫:地址: https://jaist.dl.sourceforge.net/project/quazip/quazip/0.7.3/quazip-0.7.3.zip
- 在quazip目錄下創建文件夾include和文件夾lib。將zlib.h和zconf.h放到include中, 把zdll.lib放到lib中。
- 修改quazip.pro, 添加頭文件路徑和動態庫路徑,如下INCLUDEPATH +=P W D / i n c l u d e L I B S +=? L PWD/include LIBS +=-LPWD/includeLIBS+=?LPWD/lib -lzdll
- 進行qmake和構建生成release和debug版本(自己切換)
- 最后使用方式將所有.h(zlib和quazip的)放入include,將zdll.lib和quazipd.lib(debug版本),quazip.lib(release版本)放入lib,將dll放入exe目錄,最后在工程配置里加入對應的引用目錄即可。JlCompress::extractDir(s1, s2);//解壓JlCompress::compressDir(s1, s2);//壓縮
另附打包好的quazipx86版本(包含release和dubug)地址:https://download.csdn.net/download/qq_40529346/16497524
Windows
1、打開VS命令行提示符
32位系統:進入\zlib-1.2.11\contrib\masmx86目錄,執行bld_ml32.bat
32位系統:進入\zlib-1.2.11\contrib\masmx64目錄,執行bld_ml64.bat
以32位系統為例,執行完生成inffas32.obj和match686.obj。
2、編譯動態庫
回到zlib根目錄,執行nmake命令:
zlib-1.2.11> nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="contrib/masmx86/inffas32.obj contrib/masmx86/match686.obj"
最終生成zlib1.dll動態庫:
Linux
Linux下編譯就比較簡單了,輸入一下命令即可: