今天在windows下安装OpenSSL将过程和碰到的题目及解决办法简记之。
openssl为C编写的源码,所以编译之后才能用。
一、编译所需环境:
vc++6.0、ActivePerl-5.8.8.822-MSWin32-x86-280952、openssl-0.9.8e
目前最新版本为openssl-1.0.1c,不过编译会出错的,所以本人用的是openssl-0.9.8e
1、安装 vc++6.0、ActivePerl-5.8.8.822-MSWin32-x86-280952,将openssl-0.9.8e加压到C:/ 2、cmd 到目录“openssl-0.9.8e”下 3、cmd下执行命令:perl Configure VC-WIN32 --prefix=c:/openssl-0.9.8e 4、cmd下执行命令:ms\do_ms 5、cmd下执行命令:nmake -f ms\ntdll.mak 6、cmd下执行命令:nmake -f ms\ntdll.mak install
编译遇到的问题解决:
(1) nmake不是内部或者外部号令或者.bat文件
解决办法:nmake.exe的文件,这个文件应当位于C:\Program Files\Microsoft Visual Studio\VC98\Bin目次中,设备景象变量即可。操纵:右键单击我的电脑-->属性-->高等-->环境变量--高级变量(找到path)-->编辑,将C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾(重视要和前一个路径用";"隔开,并以";"停止;最后要提示一点,必然要重启cmd,新的path才会生效
(2) “nmake -f ms\ntdll.mak”发明弹出警告框,题目为cl.exe提示缺乏mspdb60.dll
解决办法:C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin下的mspdb60.dll文件,复制到C:\Program Files\Microsoft Visual Studio\VC98\BIN下,VC6.0即可正常运行。
(3) 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 ""0 x2"" Stop.的错误”
解决办法:先运行vcvars32,vcvars32.bat用于设置VC号令行编译的环境变量。
再次运行“nmake -f ms\ntdll.mak”
安装成功后,C:\openssl-0.9.8.e下包含了三个文件夹Bin、include、lib。bin下包含openssl.exe(openssl指令法度)、ssleay32.dll(ssl和谈动态库)、libeay32.dll(暗码算法库)。lib下包含libeay32.lib,ssleay32.lib