編譯環境:VS2017
一、官網下載zlib庫
解壓到一個好找的位置,這裏是直接放D盤。
二、命令行編譯32位dll
1.最常見的方式,開始菜單找到VS命令提示符工具,輸入cd 複製粘貼zlib庫的路徑(你下載解壓的zlib文件路徑),回車切換到zlib目錄下
2.輸入nmake -f win32/Makefile.msc 回車開始編譯
3.簡單兩步,在zlib目錄下就生成了靜態庫和動態庫了,生成的是x86版本。
三、命令行編譯64位dll
1.編譯32位用的是x86的命令提示工具,編譯64位需要在開始菜單找到x64的命令提示工具,輸入cd zlib庫的路徑,回車切換到zlib目錄下
2.輸入 nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
執行編譯
3.如果遇到錯誤提示 inffasx64.obj:fatal error LNK1112:模塊計算機類型“x64”與目標計算機類型“x86”衝突,
先刪除之前編譯x86生成的obj文件,輸入 del *.obj 執行刪除目錄下的所有obj文件
4. 再次執行 nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" ,順利的話就能得到64位的靜態庫、動態庫和導入庫了。