Windows編譯OpenSSL

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.