2023年12月18日发(作者:)
windows下Openssl的安装
环境准备:
1.下载ActivePerl 5.10.1.1007(最新的版本或较低的版本也可以):
下载地址:/activeperl/downloads/
(当前的最新版本为ActivePerl 5.10.1.1007 ,只要按照Windows下一般程序的安装步骤进行即可~~~在此就不赘述了)
2.下载 openssl-0.9.8m(当然也可以最新的版本)并解压。
下载地址: /source/
安装
安装完成之后,进入DOS CMD命令界面,进入安装目录的eg文件夹下,执行perl
4.安装Openssl
1) 初始化vc环境变量
如果环境为VC++ 6.0找到vc的安装目录下VC98Bin执行vcvars32命令
如果为vc2005则在Microsoft Visual Studio 8VCbin目录下执行,但是我在openssl解压的目录下好像也可以执行成功,也是有效的。
2) 进入openssl解压目录下执行命令perl Configure VC-WIN32 --prefix=c:/openssl-1.0.1e
3) 继续运行msdo_ms命令
4) 然后运行nmake -f ”命令进行代码编译,如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: ,
, , 。
可能所遇问题(下面是我碰到的问题,提下):
a) 出现“nmake不是内部命令”情况
解决办法:是VC里的,如果为vc++6.0在C:Program FilesMicrosoft
Visual StudioVC98Bin目录下,vc2005在C:Program FilesMicrosoft Visual Studio
8VCbin目录下,需要把该路径加入环境变量。
操作:右键单击我的电脑-->属性-->高级-->环境变量--系统变量(找到path)-->编辑,将C:Program FilesMicrosoft Visual StudioVC98Bin加到未尾(注意要和前一个路径用";"隔开,并以";"结束;最后要提醒一点,一定要重启机器,新的path才会生效。
b) 此时此时以为问题解决,重新运行“nmake -f ”命令,发现出现问题,“msuplink.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命令,用于设置VC命令行编译的环境变量。如果前面有执行该命令应该不会出现该问题。
c) 此时以为问题解决,重新执行命令“nmake -f ”发现弹出警告框,标题为提示缺少。
解决缺少问题将目录CommonMSDev98Bin下的文件,复制到C:Program FilesMicrosoft Visual StudioVC98BIN下,VC6.0即可正常运行。(这个问题我是没有遇到。)
以上就是openssl的编译过程了,在程序项目中添加链接库目录和附加库目录即可。目录为安装目录的out32dll目录下
如果程序编译通过后,运行时出现下面错误:
则只需将openssl安装目录下,out32dll目录下的复制到system32目录下即可


发布评论