Windows編譯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命令行窗口cdopenssl源碼文件夾

執行以下命令

$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

發佈了65 篇原創文章 · 獲贊 32 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章