天天看點

windows下利用vs2013工具編譯openssl庫

作者最近在windows下基于gsoap開發一個onvif用戶端,winsows平台下gsoap鑒權一般采用自帶的鑒權函數,但必須調用openssl庫,下面将詳細介紹如何在windows平台下利用vs2013編譯openssl庫:

1、下載下傳openssl源碼,作者下載下傳的版本是openssl-1.0.1e,1.0及以上版本可能會失敗,原因是部分編譯指令不支援。

windows下利用vs2013工具編譯openssl庫

2、解壓openssl-1.0.1e.tar.gz到S盤(作者解壓到的目錄)

3、下載下傳Perl,根據系統提示安裝即可,安裝成功後添加環境變量,在系統變量Path一欄添加 C:\Perl64\bin;(C:\Perl64\ 為作者的安裝目錄),重新開機系統

4、建立目錄 S:\openssl_lib\x86 存放編譯後的庫檔案

5、打開2013控制台:開始-所有程式—Microsoft visual studio2013——Visual Studio Tools——

6、VS2013 x86 本機工具指令提示

7、執行指令 cd /d S:/openssl-1.0.1e(進入openssl-1.0.1e解壓目錄,此處因為是從C槽跨越到S盤,是以加上/d)

windows下利用vs2013工具編譯openssl庫

8、執行指令 perl Configure VC-WIN32 no-asm --prefix=S:\openssl_lib\x86 (存放編譯後的庫檔案目錄)

windows下利用vs2013工具編譯openssl庫

9、執行指令 ms\do_ms

windows下利用vs2013工具編譯openssl庫

10、執行指令 nmake -f ms\ntdll.mak (編譯動态庫,大約幾分鐘,耐心等待…)

11、執行指令 nmake -f ms\nt.mak (編譯靜态庫)

裝載openssl到指定的目錄S:\opensll_lib\x86中

12、執行指令 nmake -f ms\ntdll.mak install

13、執行指令 nmake -f ms\nt.mak install

編譯結束,庫目錄包含bin、include、lib、ssl 四個檔案夾

下一篇文章:windows下利用gsoap生成onvif架構代碼(帶鑒權)

繼續閱讀