Window7下安裝openssl完整版(親測實現)


安裝環境:

操作系統:window7(64位)

C++編譯器:VS2010

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

工具下載:

下載ActivePerl-5.16.3.1604(其他版本也可以):

下載地址:http://www.activestate.com/activeperl/downloads/      (安裝過程只要按照Windows下一般程序的安裝步驟進行即可)

下載openssl-1.0.1g(其他版本也可以)並解壓

下載地址:http://www.openssl.org/source/(建議解壓后的文件路徑為C:\openssl,PS:只是為了下文的內容匹配,並且方便尋找,其他路徑也無不影響)。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

安裝Perl

(我的安裝目錄為C:\Perl64)

運行”CMD“命令,使用cd命令將運行目錄指向perl安裝目錄的eg文件夾, 執行“perl example.pl”若顯示“Hello from ActivePerl!”,則說明Perl安裝成功,可以開始使用Perl的相關命令來進行OpenSSL的安裝了。

(PS:如果你想看看原始的INSTALL文件,那么請打開OpenSSL的解壓縮目錄,下面有兩個文件INSTALL.W32和INSTALL.W64,用記事本方式打開,你可以看到詳細的關於安裝的解釋)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

安裝openssl

(最關鍵的步驟來了)

1)首先設定好環境變量,這步參照網上的教程后發現后面的編譯步驟不成功,找了很就才發現是這部設置的不對才導致的。

設定環境變量:桌面計算機圖標右鍵->屬性->高級系統設置->環境變量->在系統變量當中找到變量名稱為path的變量(如果沒有找到這新建)點擊編輯->在變量名稱中填入"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Perl64\bin;c:\windows\system32"->點擊確定完成設定。(說明:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin路徑是VS2010的路徑。C:\Perl64\bin是運行perl的路徑,不若不設定那么perl命令將找不到。c:\windows\system32這個路徑很少提到但是很重要,如果不設置那么會造成后面vcvars32.bat環境變量執行出錯。)到此環境變量路徑設置好之后重啟下電腦才能生效。

2)使用Visual Studio命令提示(2010)進入控制台模式

開始菜單->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio命令提示(2010),(PS:以管理員身份運行), 使用cd命令將目錄指向C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin(PS:自己的VC安裝路徑), 命令行鍵入vcvars32,運行vcvars32.bat..完成后進入OpenSSL源碼的目錄(C:\openssl)

3)執行Configure命令(配置編譯參數)(需將目錄跳到OpenSSL源碼目錄下)

在命令行中鍵入"perl configure VC-WIN32 --prefix=c:\openssl"(PS:--prefix=c:\openssl命令為指定安裝位置)

4)運行ms\do_ms命令(需將目錄跳到OpenSSL源碼目錄下)

在命令行中鍵入”ms\do_ms“。

5)運行“nmake -f ms\ntdll.mak”命令進行代碼編譯(需將目錄跳到OpenSSL源碼目錄下)

編譯分兩種情況,生成靜態庫和動態庫
  (1) 如果是編譯OpenSSL動態庫,則在命令行鍵入 nmake -f ms\ntdll.mak
    編譯成功課在文件夾out32dll里面查看輸出的文件,包括應用程序的exe文件、lib文件、dll文件。
  (2) 如果是編譯OpenSSL靜態庫,則在命令行鍵入 nmake -f ms\nt.mak
    編譯成功課在文件夾out32里面查看輸出的文件,包括應用程序的exe文件、lib文件。

6)測試使用命令“nmake -f ms\ntdll.mak test”(若安裝成功則可以使用此命令來驗證)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用openssl

當VS2010工程需要用到openssl庫時,在包含目錄中胎添加openssl安裝目錄的include目錄, 來庫目錄中添加out32dll目錄。

或者將OpenSSL下的include文件夾、lib文件、dll文件考出,使用的時候包含進去就行了。

 

 

另外還有幾個命令可能會用到:

  測試OpenSSL動態庫:nmake -f ms\ntdll.mak test
  測試OpenSSL靜態庫:nmake -f ms\nt.mak test
  安裝OpenSSL動態庫:nmake -f ms\ntdll.mak install
  安裝OpenSSL靜態庫:nmake -f ms\nt.mak install
  清除上次OpenSSL動態庫的編譯,以便重新編譯:nmake -f ms\ntdll.mak clean
  清除上次OpenSSL靜態庫的編譯,以便重新編譯:nmake -f ms\nt.mak clean

 

參考博客:http://blog.chinaunix.net/uid-20479991-id-216269.html

                   http://www.cnblogs.com/moonset7/archive/2009/12/18/1627317.html

                  http://blog.csdn.net/joeblackzqq/article/details/36430027

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM