Win7下安裝openssl

 

安裝環境:

操做系統:window7(64位)html

C++編譯器:VS2012windows

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------函數

工具下載:工具

下載ActivePerl-5.16.3.1604(其餘版本也能夠):post

下載地址:http://www.activestate.com/activeperl/downloads/      (安裝過程只要按照Windows下通常程序的安裝步驟進行便可)測試

下載openssl-1.0.1g(其餘版本也能夠)並解壓ui

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

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------操作系統

安裝Perl.net

(個人安裝目錄爲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 11.0\VC\bin;C:\Perl64\bin;c:\windows\system32"->點擊肯定完成設定。(說明:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin路徑是VS2012的路徑。C:\Perl64\bin是運行perl的路徑,不若不設定那麼perl命令將找不到。c:\windows\system32這個路徑不多提到可是很重要,若是不設置那麼會形成後面vcvars32.bat環境變量執行出錯。)到此環境變量路徑設置好以後重啓下電腦才能生效。

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

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

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

在命令行中鍵入"perl configure VC-WIN32  no-asm --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

當VS2012工程須要用到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

 

若是出現如下問題:

cryptlib.obj : error LNK2019: 沒法解析的外部符號 _OPENSSL_ia32_cpuid,該符號在函數 _OPENSSL_cpuid_setup 中被引用

先:nmake -f ms\ntdll.mak clean,再編譯

參考博客:https://blog.csdn.net/zh516846937/article/details/40188065

https://blog.csdn.net/xuebing1995/article/details/80004638?utm_source=blogxgwz6

https://www.openssl.org/source/old/1.0.1/

相關文章
相關標籤/搜索