分类: 网络与安全
2011-09-03 03:38:02
编译OpenSSL在半年之前就编译过,当时用的是VC 6.0 。最近学习平台慢慢都迁移到 Visual Studio 2005 上面了,想用 Visual Studio重新编译一下。当然,以前在 VC 6.0 下编译的版本在 Visual Studio 2005中可以使用,但心里感觉有点不爽。
编译过程比较简单,流程如下:
1.安装 Active perl 。这个很简单,网上下载一个安装,自动注册环境变量。如果环境变量注册不成功,自己手动添加目录:
并且添加目录:
3.编译安装OpenSSL,依次键入下面命令:
4.到C盘根目录下会看到一个openssl的文件夹,里面便是编译好的文件。其中包含了三个文件夹和一个配置文件,分别为:/bin、/include、/lib 和 openssl.cnf(OpenSSL配置文件)。
到此为止,OpenSSL编译完成。编译OpenSSL-0.9.8r过程跟这个一模一样,下不赘述。
编译感想:上面也说了,在半年之前也用VC 6.0编译了OpenSSL-0.9.8p ,因为在当时用最新版的OpenSSL,总是会出现莫名其妙的错误,最后改用低版本编译正确,但用到了汇编语言。今天完全用Visual Studio 2005 编译OpenSSL,只需要简单的配置便可以完成,强烈建议大家用Visual Studio 2005及以上版本来编译OpenSSL,不容易出错。但是,用Visual Studio 2005编译的并不适合在 VC 6.0中使用,因为很多情况是不向上兼容的;但在VC 6.0下编译的可以在 Visual Studio 2005中使用。
下面简单介绍一下OpenSSL在 VC 6.0 中的使用
1. 在 VC 6.0工具栏中 Tools –> options –>Directories中 Include files 和Lib files中分别将编译好后OpenSSL目录下的:/include 和 /lib 添加进去。
2. 将/openssl/bin/目录中的 libeay32.dll ,ssleay32.dll ,/openssl/lib目录下的libeay32.lib、ssleay32.lib及整个/include目录拷贝到工程文件夹目录下。
3.在工程源文件中添加:#include “/openssl/***.h”头文件;然后右键点击工程名,添加存在项到工程中去,添加的对象为( 2 )中的dll文件和lib文件。
上面步骤添加完毕,正常情况下应该可以满足要求。在Visual Studio 2005中添加过程类似,不必赘述。
如果以后有时间,我会好好写写OpenSSL的学习心得体会,毕竟OpenSSL功能还是很强大地。下面附上我总共编译OpenSSL的几个版本,希望对大家有用。
版本号:OpenSSL-0.9.8p 编译环境: VC 6.0 是否用到汇编: 是 ;
版本号:OpenSSL-0.9.8r 编译环境:Visual Studio 2005 是否用到汇编: 否 , 2:
版本号:OpenSSL-1.0.0d 编译环境:Visual Studio 2005 是否用到汇编: 否 , :