关于冰盾 | 使用条款 | 网站地图
 
Windows编译OpenSSL
Windows编译OpenSSL
作者:冰盾防火墙 网站:www.bingdun.com 日期:2014-12-22
 

 安装说明参考 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

 

 
最新内容:
DDoS攻防补遗[2014-12-22]
黑客实施DDOS攻击你了解多少?[2014-12-21]
对DDoS攻击器的简单概述[2014-12-21]
让你的网站远离DDOS攻击器和CC攻击器[2014-12-21]
斩断DDoS魔掌的六把利刃[2014-12-21]
安全观点:DDOS有待手术式清洗[2014-12-21]
相关内容:

合作伙伴: 黑基网 补天科技 威盾科技 站长下载 新飞金信 北京电信 ZOL应用下载
中华人民共和国增值电信业务经营许可证京ICP备14024464 公安备案号 京1081234 
版权所有©2003-2016 冰盾防火墙  www.BingDun.com 法律声明
服务热线:(010)51661195