標籤:openssl編譯 編譯openssl ssl win32 openssl
安裝說明參考openssl源碼檔案夾下INSTALL.W32
step1
環境搭建
安裝perl,Visual Studio 2008
下載Openssl最新版源碼.我下的版本為OpenSSL-1.0.0g.
step2
啟動Visual Studio 2008 Command Prompt
運行bin\vcvars32設定環境變數
注意:
如遇反饋"此處不應該有/Microsoft",參考錯誤1.
step3
VS命令列視窗cd至openssl源碼檔案夾
執行以下命令
$perlconfigure VC-WIN32
結果反饋Configured for VC-WIN32.
注意:
如果想要調試,產生debug版本執行以下命令
$perlconfigure debug-VC-WIN32
step4
ms\do_ms.bat
ms檔案夾下產生 nt.mak以及ntdll.mak.如果使用靜態庫,就編譯nt.mak,如果使用動態庫,就編譯ntdll.mak
以nt.mak為例
step5
編譯
$nmake -f ms\nt.mak
注意:
清除編譯
$nmake -f ms\nt.mak clean
測試庫
$nmake -f ms\nt.mak test
如遇錯誤:
NMAKE : fatal errorU1077: ‘"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\bin\cl.EXE"‘: return code ‘0xc0000135‘
參考錯誤2
如遇錯誤類似於無法開啟某個檔案:
d:\openssl-1.0.1g\crypto\cryptlib.h(62): fatal error C1083: Cannot open include
file: ‘stdlib.h‘: No such file or directory
參考錯誤3
step6
安裝
$nmake -f ms\nt.mak install
安裝到該磁碟分割 usr/local/ssl
使用openssl
include添加$(ssl_DIR)\include
library添加$(ssl_DIR)\lib
錯誤1
運行vcvars32.bat,提示此處不應該有/Microsoft,導致環境變數配置失敗。
解決方案
環境變數路徑去掉雙引號
錯誤2
NMAKE : fatal errorU1077: ‘"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\bin\cl.EXE"‘: return code ‘0xc0000135‘
直接執行cl,彈出系統錯誤對話方塊,提示缺少mspdb80.dll。
解決方案:添加mspdb80.dll所在路徑。
錯誤3
d:\openssl-1.0.1g\crypto\cryptlib.h(62): fatal error C1083: Cannot open include
file: ‘stdlib.h‘: No such file or directory
解決方案
運行vcvars32命令設定環境變數
or
$setINCLUDE=$(DIR);%INCLUDE%
or
CFLAG添加
/I$(DIR)
參考連結
The#include Directive