Windows下openssl的編譯安裝

2021-07-13 19:53:33 字數 3523 閱讀 7397

**:

windows下openssl的編譯安裝

2023年12月11日 ⁄ 綜合 ⁄ 共 3476字

此次安裝是在xp下openssl 的編譯安裝:

openssl原始碼:

perl for win32:

openssl-k.tar.gz

activeperl-.826-mswin32-x86-290470.msi

這兩個版本均為到目前(09年10月)為止較新的版本。

1.安裝perl。安裝目錄為c:\perl。

2.執行「cmd」命令,使用cd命令指向perl安裝目錄的eg檔案,並且執行「perl example.pl」應能顯示「hello from activeperl!」,表明perl安裝成功。

3.用winrar對openssl-k.tar.gz進行解壓縮。注意,可能需要解壓縮兩次才能得到最後解包的檔案,中間一次解壓縮結果是.tar存檔不壓縮檔案。目錄為c:\openssl-0.9.8k。

4.執行configure。cd命令指向c:\openssl-k。

執行命令「perl configure vc-win32 –prefix=c:\openssl-k」(注意大小寫區分),如下圖。

5.執行命令「ms\do_ms」,如下圖。

6.執行命令「nmake –f ms\ntdll.mak」,執行make進行編譯,在此過程中會輸出大量的資訊,需要一分鐘左右,如下圖。

如果上一步編譯成功,最後的輸出都在out32dll目錄下:包括可執行檔案,兩個dll和兩個lib檔案: libeay32.dll、libeay32.lib、ssleay32.dll、ssleay32.lib。

7.執行「nmake –f ms\ntdll.mak test」,可以檢查上一步的編譯是否成功,正常的話,make test會執行編譯後的測試程式,如下圖。(次步驗證可以省略)

8.檢視安裝結果:

開啟資源管理器,在c:\openssl-k\out32dll目錄下將看到openssl.exe(openssl指令程式)、ssleay32.dll(ssl協議動態庫)、libeay32.dll(密碼演算法庫),兩個lib檔案,即ssleay32.lib和libeay32.lib,分別是ssleay32.dll、libeay32.dll動態庫檔案對應的lib檔案。可以使用openssl.exe指令集完成很多密碼操作,也可以使用標頭檔案、dll、lib檔案進行軟體開發。

(注:本人以前用過openssl-e.tar.gz + activeperl-5.8.8.820-mswin32-x86-274739.msi一起安裝,檢視的結果和現在有些不同:在openssl目錄下將看到bin、include、lib 3個資料夾。bin目錄下包括openssl.exe(openssl指令程式)、ssleay32.dll(ssl協議動態庫)、libeay32.dll(密碼演算法庫)。lib目錄下包括兩個lib檔案,即ssleay32.lib和libeay32.lib,分別是ssleay32.dll、libeay32.dll動態庫檔案對應的lib檔案。include目錄下包括了openssl開發涉及到的標頭檔案。)

至此openssl的安裝就完成了,相關環境變數的設定以後進行程式開發的時候在談,這樣安裝算是完成了,但是我仍然有個疑問:兩次安裝的成功夠的檢視安裝結果為什麼不一樣呢?是否是由於版本更新的原因呢?希望後面自己能找出答案,如果哪位高手指點下不甚感激!

[注] 執行命令do_nasm

再執行 nmake -f ms\ntdll.mak

activeperl-5.8.8.822-mswin32-x86-280952.zip

1、進入解壓目錄。

>cd c:\openssl-0.9.8k

2、執行configure。

>perl configure vc-win32

如不成功會有明顯提示。

3、建立makefile檔案。

>ms\do_ms

推薦使用這種方式,另外兩種方式 如果使用也必須保證本機有編譯器才能使用。

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

(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目錄下,確保動態鏈結庫在正確的路徑。

mark:

1、安裝vc++ 6.0。    

openssl-0.9.8.tar.gz

安裝步驟:完全可以參照openssl目錄下的install.win32

1、perl configure vc-win32

如不成功會有明顯提示

2、ms/do_ms

推薦使用這種方式

另外兩種方式如果使用也必須保證本機有編譯器才能使用。

3、dos視窗下轉到【microsoft visual studio】/vc98/bin目錄下執行vcvars32.bat以配置環境變數。

4、跳到openssl目錄下,執行:

nmake -f ms/ntdll.mak

如果編譯成功,最後的輸出都在out32dll目錄下:包括可執行檔案、兩個dll和兩個lib檔案: libeay32.dll, libeay32.lib, ssleay32.dll,

ssleay32.lib

程式設計初步:

1、 開啟vc-tools-options-directores,在include

files中增加【openssl-0.9.8】/inc32目錄;在libray files中增加【openssl-0.9.8】/out32dll

2、 在源程式中包含以下三個標頭檔案並加入lib:

#include

#include

#include

#pragma comment(lib, "libeay32.lib")

#pragma comment(lib, "ssleay32.lib")

在Windows下編譯OpenSSL

如何在windows下編譯openssl vs2005使用vc8的cl編譯器 1 安裝activeperl 初始化的時候,需要用到perl直譯器 2 使用vs2005下的visual studio 2005 command prompt進入控制台模式 這個模式會自動設定各種環境變數 3 解壓縮ope...

Windows下編譯安裝openssl

最近專案要用到soap程式設計,本機測試ok,但是訪問遠端主機提示tcp connect 失敗,網上說要soap ssl init soap ssl client context 但是編譯報錯,說是各種錯誤暫時歸結於openssl。於是先搭建openssl環境。本人系統 window8 64 開發環...

windows系統下openssl的編譯

遇到各種錯誤,實在考驗人的耐性,把整個詳細過程寫下來,也讓其他人好少走彎路。1 首先需要perl,安裝好perl並將bin新增到系統變數path中 2 接著是c編譯器,我電腦中安裝了vc 2010,因此就不需要再安裝,只需在使用的時候設定相應的環境變數 步驟如下 2 開啟cmd命令列,進入c ope...