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