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命令行窗體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
轉載于:https://www.cnblogs.com/clnchanpin/p/7281684.html
總結
以上是生活随笔為你收集整理的Windows编译OpenSSL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hillstone 防火墙备份脚本
- 下一篇: Cause: java.sql.SQLE