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目录下即可