點擊這里下載zlib1.2.8源碼 http://www.zlib.net/fossils/
##編譯方法一##
- 解壓源碼文件到指定目錄,例如 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即可
#總結#
個人感覺還是使用第一種方法比較方便