作者最近在windows下基于gsoap開發一個onvif用戶端,winsows平台下gsoap鑒權一般采用自帶的鑒權函數,但必須調用openssl庫,下面将詳細介紹如何在windows平台下利用vs2013編譯openssl庫:
1、下載下傳openssl源碼,作者下載下傳的版本是openssl-1.0.1e,1.0及以上版本可能會失敗,原因是部分編譯指令不支援。
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)
8、執行指令 perl Configure VC-WIN32 no-asm --prefix=S:\openssl_lib\x86 (存放編譯後的庫檔案目錄)
9、執行指令 ms\do_ms
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架構代碼(帶鑒權)