VC環境下編譯OpenSSL(僅僅是個樣本,網上還有許多相關文章)

來源:互聯網
上載者:User

標籤:

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(僅僅是個樣本,網上還有許多相關文章)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.