wind ows下Openssl的安装
环境准备:
1.下载ActivePerl 5.10.1.1007(最新的版本或较低的版本也可以):
下载地址:www.activestate/activeperl/downloads/
perl下载安装教程(当前的最新版本为ActivePerl 5.10.1.1007 ,只要按照Windows下一般程序的安装步骤进行即可~~~在此就不赘述了)
2.下载openssl-0.9.8m(当然也可以最新的版本)并解压。
下载地址:/source/
3.perl安装
安装完成之后,进入DOS CMD命令界面,进入安装目录的eg文件夹下,执行perl example.pl
4.安装Openssl
1)初始化vc环境变量
如果环境为VC++ 6.0到vc的安装目录下\VC98\Bin执行vcvars32命令
如果为vc2005则在Microsoft Visual Studio 8\VC\bin目录下执行,但是我在openssl 解压的目录下好像也可以执行成功,也是有效的。
2)进入openssl解压目录下执行命令perl Configure VC-WIN32 --prefix=c:/openssl-1.0.1e
3)继续运行ms\do_ms命令
4)然后运行nmake -f ms\ntdll.mak”命令进行代码编译,如果编译成功,最后的
输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib 。
可能所遇问题(下面是我碰到的问题,提下):
a)出现“nmake不是内部命令”情况
解决办法:是VC里的,如果为vc++6.0在C:\Program Files\Microsoft
Visual Studio\VC98\Bin目录下,vc2005在C:\Program Files\Microsoft Visual Studio
8\VC\bin目录下,需要把该路径加入环境变量。
操作:右键单击我的电脑-->属性-->高级-->环境变量--系统变量(到path)-->编
辑,将C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾(注意要和前
一个路径用";"隔开,并以";"结束;最后要提醒一点,一定要重启机器,新的path
才会生效。
b)此时此时以为问题解决,重新运行“nmake -f ms\ntdll.mak”命令,发现出现问
题,“ms\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No
such file or directory NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.错误
的时候
解决:先运行vcvars32命令,vcvars32.bat用于设置VC命令行编译的环境变量。
如果前面有执行该命令应该不会出现该问题。
c)此时以为问题解决,重新执行命令“nmake -f ms\ntdll.mak”发现弹出警告框,
标题为cl.exe提示缺少mspdb60.dll。
解决缺少mspdb60.dll问题将目录\Common\MSDev98\Bin下的mspdb60.dll文件,复制到C:\Program Files\Microsoft Visual Studio\VC98\BIN下,VC6.0即可正常运行。(这个问题我是没有遇到。)
以上就是openssl的编译过程了,在程序项目中添加链接库目录和附加库目录即可。目录为安装目录的out32dll目录下
如果程序编译通过后,运行时出现下面错误:
则只需将openssl安装目录下,out32dll目录下的libeay32.dll复制到system32目录下即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论