標籤:
VC環境OpenSSL安裝以及編程過程
SSL就是Secure Sockets Layer,是一種安全通訊端協議,詳情請參考連結中的介紹。
配置過程中需要產生一些mak檔案,這些產生代碼用perl指令碼產生,所以要安裝一個ActivePerl
ActivePerl:http://www.activestate.com/activeperl/
openss:http://www.openssl.org/ (本文使用openssl-1.0.0-beta5)
參考 openssl 目錄下的 install.win32 說明進行安裝:
1 、進入解壓目錄。
>cd C:/ openssl-1.0.0-beta5
2 、運行 Configure 。
>perl Configure VC-WIN32
如不成功會有明顯提示。
3 、建立 Makefile 檔案。
>ms/do_ms
推薦使用這種方式,另外兩種方式 如果使用也必須保證本機有編譯器才能使用。
:ms/do_masm (預設 vc 內建的編譯器;也也以自己下載安裝)
:ms/do_nasm (需要自己下載)
4 、配置 VC 環境變數。
>cd C:/Program Files/Microsoft Visual Studio/VC98/Bin
>vcvars32.bat
5 、編譯動態連結程式庫。
>cd C:/openssl-0.9.8k
>nmake -f ms/ntdll.mak
如果編譯成功,最後的輸出都在 out32dll 目錄下:包括可執行檔、兩個 dll ( ssleay32.lib, libeay32.lib )和兩個 lib 檔案( ssleay32.dll, libeay32.dll )。
6 、為 VC 添加標頭檔和靜態連結庫路徑。
Tools à Options à Directores ,在 Include files 中增加 C:/openssl-0.9.8k /inc32 目錄;在 Libray files 中增加 C:/openssl-0.9.8k/out32dll 。
7 、編寫 OpenSSL 程式,可參考 C:/openssl-0.9.8k/demos
( 1 )包含相應標頭檔
#include <openssl/***. h >
(2) 添加靜態連結庫
#pragma comment (lib, "libeay32.lib" )
#pragma comment (lib, "ssleay32.lib" )
或 Project à Settings à Link à Object/library modules 填寫 libeay32.lib ssleay32.lib 。
( 3 )將動態連結程式庫ssleay32.dll, libeay32.dll 複製到 C:/WINDOWS/system32 或 Debug 目錄下,確保動態連結程式庫在正確的路徑。
http://blog.csdn.net/harbinzju/article/details/6132229
VC環境下編譯OpenSSL(僅僅是個樣本,網上還有許多相關文章)