OpenSSL 在windows下的编译安装
一、需要的环境
(1) OpenSSL源码
(2) PERL forwin32
(3) Vc++
步骤
1. 访问OpenSSL网站 下载OpenSSL-0.9.8n.tar.gz
2.用winRAR软件解压缩OpenSSL-0.9.8n.tar.gz
3.下载PERL http:// www.activestate.com/ActivePerl 下载针对windows的版本。用PERL脚本调用Configure产生MakeFile文件。
4. 安装perl
5.运行cmd 命令,进入控制台窗口,使用CD命令改变当前目录 为OpenSSL-0.9.8n所在的源码目录
执行configure。运行perl Configure VCWIN32 –prefix=d:/openssl命令。(注意确保文件下没有这个文件夹,否则会显示perl script can't openXXXXXXX)
7.运行 ms\do_ms
8. 运行 nmake –f ms\ntdll.mak 将OpenSSL编译成动态库。
此时可能
返回代码0xc0000135
则进入即path,例如我的路径是C:\Program Files\Microsoft Visual Studio 9.0\VC\bin,
然后运行vcvars32.bat,然后再返回编译程序即可。
9.运行 nmake –f ms\ntdll.mak test 检查上一步编译是否成功。
10运行 nmake –f ms\ntdll.mak install
将安装编译好的OpenSSL到指定目录。
Bin 文件夹内 包含OpenSSL指令程序 和 libeay32.dll和ssleay.dll文件 等
Include 目录中包含了 OpenSSL开发涉及的头文件;
Lib 目录中包含了两个lib文件,libeay32.lib 和ssleay32.lib ,这两个文件时libeay32.dll和ssleay.dll文件所对应的lib 文件三.使用方法
1.学习OpenSSL指令集完成很多密码工作。
2.使用dll,lib,头文件进行软件开发,使用OpenSSL函数。
四.搭建开发环境
1.添加OpenSSL的头文件目录到系统的include目录中。
2添加OpenSSL的lib 文件目录到系统的lib目录中.
3,将/openssl/bin/目录中的 libeay32.dll ,ssleay32.dll ,/openssl/lib目录下的libeay32.lib、ssleay32.lib及整个/include目录拷贝到工程文件夹目录下。
4,.在工程源文件中添加:#include “/openssl/***.h”头文件;然后右键点击工程名,添加存在项到工程中去,添加的对象为( 2 )中的dll文件和lib文件。
错误:
解决办法因为忘记加附加依赖项了,
然后,编译通过,大功告成!!!!!