首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>C/C++>C语言>Win32平台下如何安装Openssl及其注意事项
Win32平台下如何安装Openssl及其注意事项
来源: 发布时间:2008-10-06 发布人: 浏览: 人次   字体: [ ]  

    OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,这对于广大技术人员来说是一件非常美妙的事情,可以在不同的平台使用同样熟悉的东西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平台,这使得OpenSSL具有广泛的适用性。不过,对于目前新成长起来的C++程序员,可能对于C语言的代码不是很习惯,但习惯C语言总比使用C++重新写一个跟OpenSSL相同功能的软件包轻松不少。
 
  OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。
  作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

Openssl版本0.9.8i 地址:http://www.openssl.org/source/openssl-0.9.8i.tar.gz
ActivePerl版本5.8.8.822 http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi

编译器VS2005 提供不了下载地址了 机器上一直有,不是这次特意安装的。
安装VC6.0也行,反正貌似只要是c++编译器就差不多,但是我今天安装使用的是VS2005

安装步骤:

1.安装VC和ActivePerl,先后顺序无所谓,安装时注意勾选添加环境变量的选项。

2.解压Openssl,解压后会发现openssl-0.9.8i目录下面有很多文件

其中的一个文件是INSTALL.W32用记事本或者其他文本编辑器打开,这个文件是介绍Win32平台的安装方法,我下面的批处理也是根据这个文件写的,大家最好依据这文件的描述安装,英文不好的,可以对照我的批处理来看,如果大家安装的版本和我相同,那么直接使用下面的批处理安装即可。

在INSTALL.W32相同目录下新建一个批处理install.bat,内容如下

@rem  --prefix 指定安装目录

perl Configure VC-WIN32 --prefix=D:/SYJ.WORK/SYJ.ENV/openssl
pause
call ms\do_ms
pause
nmake -f ms\ntdll.mak
pause
nmake -f ms\ntdll.mak test
pause
nmake -f ms\ntdll.mak install
pause
注意先不要执行它,因为需要VC的环境变量,建议通过开始菜单-程序-Microsoft Visual Studio 2005-Visual Studio Tools-Visual Studio 2005 命令提示-进入cmd后通过cd 进入到openssl-0.9.8i目录,然后在这个cmd下执行批处理install.bat就可以了。

注意事项:

1.安装时间比较长,请耐心等待

2.每个步骤间使用了pause暂停,便于观察。每步完成后按任意键继续,注意有没有报错。

3.可以不通过Visual Studio 2005 命令提示进入cmd,但是一定保证cmd下有vc的环境变量,可以手工调用vc目录下设置环境变量的批处理vcvars32.bat,在VC的安装目录下可以搜索到这个文件。因为不同版本的vc这个文件所在位置不同所以我就不说明它的位置了。测试是否有vc环境最简单的测试方法是在执行install.bat前先在cmd下执行下cl,没有vc环境的话会报

'cl' 不是内部或外部命令,也不是可运行的程序

4.提示%OSVERSION% is not defined 这个错误的时候可以忽略它没关系

5.网上搜索到安装前修改OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,

否则cl编译器会报.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated 建议使用_read。

因为我使用非常简单的功能所以我没有修改它,需要的朋友可以尝试修改它。

6.最终编译结束会在指定安装目录下产生3个子目录分别是bin,include,lib


相 关 文 章   发布商链接
·c语言操作符的优先级排列及其说明
·C语言数组排序小结
·深入理解C语言指针的奥秘
·C语言获得整数类型和浮点类型的大小...
·利用c语言编制cgi实现搜索
·C语言程序设计基础之预处理
·如何用C语言编写Windows服务程序的五...
·用C语言实现一个简单实用的单向链表l...
·字母全排列快速算法C代码
·C语言的无符号数据类型int,short,byt...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·C语言高手总结的新手容易犯的
·C语言开发实现的虚拟桌面程序
·不定参数在C语言中的应用实例
·实例讲解C语言OPEN函数语法及
·怎样用C语言得到一个进程的全
·Linux下实时定时器在C语言中...
·linux下的c语言的随机数算法...
·C语言宏定义使用技巧
·C语言的无符号数据类型int,sh...
·字母全排列快速算法C代码
·用C语言实现一个简单实用的单
·如何用C语言编写Windows服务...
·C语言程序设计基础之预处理
热 门 文 章
·Linux下实时定时器在C语言中...
·C语言的无符号数据类型int,sh...
·用C语言实现一个简单实用的单...
·C语言宏定义使用技巧
·C语言获得整数类型和浮点类型...
·实例讲解C语言OPEN函数语法及...
·字母全排列快速算法C代码
·C语言开发实现的虚拟桌面程序...
·linux下的c语言的随机数算法...
·C语言数组排序小结
·c语言操作符的优先级排列及其...
·如何用C语言编写Windows服务...
·不定参数在C语言中的应用实例
·怎样用C语言得到一个进程的全...
·C语言程序设计基础之预处理
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .