Openssl安装
这两天安装Openssl遇到些问题,根据网上朋友提供的解决方法,差不多解决了。在查阅过程成中发现,通过自己体会发现对于新手来说,根据网上大牛提供的操作,总是有些畏手畏脚,生怕弄错了,因此想详细的总结下。
1.安装perl。我用的版本是ActivePerl-5.18.2.1802-MSWin32-x86-64int-298023。测试perl是否安装成功。加入环境变量。进入Perl的安装目录,找到eg目录。执行perl example.pl ,若显示“Hello from ActivePerl!”,则说明Perl安装成功。接下来就可以用perl命令安装Openssl了。
2.下载Openssl源码,进行解压。有可能是vc6.0的版本较低或者是打补丁大,反正多次出现错误,因此我将下载的最新版本的Openssl源码,改成了openssl-0.9.8b.tar.gz版本较老的。
3.设置下vc6.0环境。 打开cmd.exe窗口,
进入vc6.0的安装目录运行:Program Files\Microsoft Visual Studio\VC98\Bin\ VCVARS32.BAT这个文件。
当然,VC6.0安装时要加入环境变量。
4.安装Openssl,进入Openssl的源码目录
(1)执行Configure命令 , perl Configure VC-WIN32(win7 32位)。或者安装目录perl Configure VC-WIN32 --prefix=D:/Opessl(这个我的可能没配置好)。
(2)网上牛人的方法:
ms\do_ms 推荐使用这种方式 另外两种方式 如果使用也必须保证本机有编译器才能使用。
:ms\do_masm (默认vc 自带的编译器;也也以自己下载安装,我用的这个,因为我用其他的没成)
:ms\do_nasm (需要自己下载)
(3)nmake -f ms\ntdll.mak 如果编译成功,最后的输出都在out32dll(我在源码目录下看到这个目录的)目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib,opessl.exe
错误:NMAKE : fatal error U1077: 'ml' : return code '0x1',按照 他的方法,解决方法如下:获取 M A S M S e t u p . e x e 用winrar解压缩MASMSetup.exe得到:setup.exe继续用winrar解压缩setup.exe 得到:vc_masm1.cab 继续用winrar解压缩vc_masm1.cab得到:FL_ml_exe__..... (很长的文件名,省略),将这个文件重命名为ml.exe。
将着ml.exea文件放到vc安装目录bin文件下。测试得到的ml.exe , 应该显示: Microsoft (R) Macro Assembler Version 8.00.50727.104将ml.exe 拷贝到你的工作目录,即可正常使用。
关于ml.exe 的测试,主要通过通过dos执行即可。
错误:NMAKE : fatal error U1077: 'cl' : return code '0xc0000135'。注意vc的bin的环境变量。
错误:避免出现NMAKE : fatal error U1077: 'cl' : return code '0x2'。在Openssl源目录下:运用命令perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0
禁用IPV6,
(4)编译与安装
运行configure:
perl Configure VC-WIN32 --prefix=c:/openssl
创建Makefile文件:
ms\do_ms
编译动态库:
nmake -f ms\ntdll.mak
编译静态库:
nmake -f ms\nt.mak
测试动态库:
nmake -f ms\ntdll.mak test
测试静态库:
nmake -f ms\nt.mak test
安装动态库:
nmake -f ms\ntdll.mak install
安装静态库:
nmake -f ms\nt.mak install
清除上次动态库的编译,以便重新编译:
nmake -f ms\ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms\nt.mak clean。安装在Usr/local/看看是不是有这个目录。然后VC6.0添加这里面的库就可以了。
- 配置VC++ 6.0下的相关参数
在VC++ 6.0的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了~~~