zlib庫VS2017編譯步驟

2021-09-07 15:34:54 字數 1330 閱讀 7496

#編譯步驟#

##編譯方法一##

- 解壓原始碼檔案到指定目錄,例如 x:\zlib

- 開啟vs2017的developer command prompt for vs2017工具

- 切換到x:\zlib\contrib\masmx86目錄,如果想編譯x64的,可以進入masmx64目錄,我這裡只使用32位

- 執行bld_ml32.bat檔案,靜待片刻會在檔案目錄中產生4個檔案

- 將生成檔案中的inffas32.obj和match686.obj檔案複製到根目錄 x:\zlib下

- 將developer command prompt for vs2017工具目錄切換到根目錄 x:\zlib

- 執行nmake命令

```nmake -f win32/makefile.msc loc="-dasmv -dasminf" obja="inffas32.obj match686.obj"  

```- 編譯成功以後,就會在根目錄產生一系列檔案,其中zdll.lib和zlib1.dll就是我們需要的檔案

##編譯方法二##

- 解壓原始碼檔案到指定目錄,例如 x:\zlib

- 開啟vs2017的developer command prompt for vs2017工具

- 切換到x:\zlib\contrib\masmx86目錄,如果想編譯x64的,可以進入masmx64目錄,我這裡只使用32位

- 執行bld_ml32.bat檔案,靜待片刻會在檔案目錄中產生4個檔案

- 將生成檔案中的inffas32.obj和match686.obj檔案複製到根目錄 x:\zlib下

- 切換到x:\zlib\contrib\vstudio\v14

- 用visual studio 2017 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即可

vs2017下boost庫編譯

編譯 以用tribool 庫 hpp是boost庫獨特檔案,它把c 類的宣告和實現都放在乙個檔案中,也就是 h cpp 所以檔案字尾是 hpp 剩下的少量庫 如 chrono,date time,program options,test,thread等 必須編譯成靜態庫或者動態庫,並在構建時指定連線...

VS2017 編譯64位boost靜態庫

1 開啟vs自帶的本地命令列工具,cd到boost庫根目錄 然後輸入 bootstrap.bat 2 開啟與bootstrap.bat同級的目錄中project config.jam檔案把內容替換成下面這樣的形式 import option using msvc 14.0 c program fil...

windows系統VS2017編譯boost

2.開啟vs2017 x86 cmd工具,輸入bootstrap.bat,等待初始化完畢 x86編譯 bjam stage toolset msvc 14.1 without graph without graph parallel stagedir d boost boost 1 69 0 bin...