zlib庫VS2015編譯步驟


[點擊這里下載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即可
 
#總結#
個人感覺還是使用第一種方法比較方便




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM