Blog / 阅读

Windows编译OpenSSL

by admin on 2014-05-18 14:28:06 in ,



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


写评论

相关文章

上一篇:Windows Azure windows 系统如何外网访问 80 端口

下一篇:单路CPU性能排名

评论

写评论

* 必填.

分享

栏目

赞助商


热门文章

Tag 云