windows下编译与安装OpenSSL

来源:互联网 发布:什么软件可以tvb 编辑:程序博客网 时间:2024/04/28 08:20
准备工作:
1. 安装Visual C++ 6.0:
在安装VC6.0的时候直接注册了环境变量后面会省略一个步骤。
已经从OpenSSL0.9.7i开始支持VC2005了,所以安装2005也可以。
2. 安装Perl5:
在网上搜索一下ActivePerl For Windows,我们需要的是for win32 x86版本的ActivePerl,它是Windows环境下的PERL语言解释器,其中就包括Perl for Win32。
3. 下载并解压OpenSSL:
到http://www.openssl.org/找一个源码包,目前0.9.8g是最新的版本了,下载到本地并且解压到一个目录下。
准备工作完成,开始编译。在OpenSSL源码包中有INSTALL、INSTALL.MacOS、INSTALL.NW、
INSTALL.OS2、INSTALL.VMS、INSTALL.W32、INSTALL.W64 和 INSTALL.WCE等文件,这些文件就是为不同的操作系统安装OpenSSL准备的,Win32环境下当然是学习INSTALL.W32这个文件,整个编译安装过程里面写的很清楚:
1. 控制台下进入OpenSSL文件夹,运行配置文件(run Configure):

> perl Configure VC-WIN32

2. build the Makefiles and optionally the assembly language files:

- If you are using MASM then run:

> ms/do_masm

 

- If you are using NASM then run:

> ms/do_nasm

 

- If you don't want to use the assembly language files at all then run:

> ms/do_ms

里面都说了,如果你不想用汇编语言文件,就用第三种咯。

3. 生成库文件:

> nmake -f ms/ntdll.mak

回车后就进入编译状态了,等待编译完成后,在OpenSSL目录下会多出几个文件夹,其中out32dll中得到链接库文件和可执行程序,inc32中是生成的头文件。这些库文件加上头文件就可以拿去用了。

4. 如何还想进行安装:

> nmake -f ms/ntdll.mak install

btw: 如果控制台说nmake不是命令,说明VC的环境变量没有注册。在VC安装目录下的/VC98/bin目录下执行:

> vcvars32.bat

这样环境变量就注册好了。再试试nmake吧。