2007年3月29日星期四

在win32下编译openssl

1.         问题的提出

OpenSSL是一个著名的加密解决方案。很多时候我们都需要在自己的工程里部分的用到相关的工具,例如计算md5值等。这对多数不熟悉LinuxWindows程序员是一个挑战。因为OpenSSL并不提供二进制版本下载,所以在使用前必须自己编译出libdll文件。在Linux下安装倒是很方便,相信只要有过Linux编程经验的人都能完成OpensslLinux下的安装。这里只是我的编译过程,具体请参见:install.w32文件

2.         我的环境

操作系统:Windows XP sp2

编译器:vs2003

3.         下载最新版本的openssl源代码 网址为:http://www.openssl.org/source

4.         下载ActivePerl http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl 并安装

5.         设置路径,将下列路径添加到path环境变量当中,我的程序全安装在C盘,请根据实际的安装路径(这一步也许不是必需的)

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin

6.         运行程序"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32bat"。这一步很关键

7.         按照下面的顺序运行:

perl Configure VC-WIN32

ms\do_masm

如果你不需要汇编支持的话,请运行

ms\do_ms

nmake -f ms\ntdll.mak

8.         好了,编译好的东东位于out32dll目录下

 

张志强
2007-03-29

没有评论: