[點擊這里下載zlib1.2.8源碼](http://zlib.net/zlib128.zip)
[點擊這里下載zlib1.2.8編譯動態庫](
http://zlib.net/zlib128-dll.zip)
#下載源碼庫#
從上面給出的源碼路徑下載zlib源碼庫,如果不想自己編譯,可以使用上面給出的二進制包直接使用,無視本文。
#編譯步驟#
##編譯方法一##
- 解壓源碼文件到指定目錄,例如 x:\zlib
- 打開VS2015的Developer Command Prompt for VS2015工具
- 切換到x:\zlib\contrib\masmx86目錄,如果想編譯x64的,可以進入masmx64目錄,我這里只使用32位
- 執行bld_ml32.bat文件,靜待片刻會在文件目錄中產生4個文件

- 將生成文件中的inffas32.obj和match686.obj文件復制到根目錄 x:\zlib下
- 將
Developer Command Prompt for VS2015工具目錄切換到根目錄 x:\zlib
- 執行nmake命令
```
nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj"
```
- 編譯成功以后,就會在根目錄產生一系列文件,其中zdll.lib和zlib1.dll就是我們需要的文件
##編譯方法二##
- 解壓源碼文件到指定目錄,例如 x:\zlib
- 打開VS2015的Developer Command Prompt for VS2015工具
- 切換到x:\zlib\contrib\masmx86目錄,如果想編譯x64的,可以進入masmx64目錄,我這里只使用32位
- 執行bld_ml32.bat文件,靜待片刻會在文件目錄中產生4個文件

- 將生成文件中的inffas32.obj和match686.obj文件復制到根目錄 x:\zlib下
- 復制
x:\zlib\contrib\vstudio\v11到
x:\zlib\contrib\vstudio\v14
- 用Visual Studio 2015 IDE打開x:\zlib\contrib\vstudio\v14\zlibvc.sln並編譯
編譯過程中可能會出現以下幾個問題
1.error LNK2026: module unsafe for SAFESEH image
修改屬性/linker/Advenced/Image has safe Exception Handles 為No
2.fatal error LNK1118: syntax error in ‘VERSION’ statement
打開zlibvc.def文件VERSION 修改為1.28即可
#總結#
個人感覺還是使用第一種方法比較方便