zlib庫VS2015編譯步驟 阿新 • • 發佈:2019-01-30 轉載自:http://www.cnblogs.com/sanghg/p/5487509.html #下載原始碼庫# 從上面給出的原始碼路徑下載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即可 #總結# 個人感覺還是使用第一種方法比較方便