zlib編譯方法


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

 


免責聲明!

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



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