编译openssl需要perl, VC以及安装VC时自带的MASM.
openssl在http://www.openssl.org/下载(本文使用0.9.8版本, 1.0.0及以上的版本不能使用本文的编译方法)
perl在http://www.perl.org/下载
具体步骤:
一. 将下载下来的openssl解压, (本人所用位置: D:\openssl )
二. 使用命令行模式, 并切换至openssl解压目标文件夹
三. 依次输出命令
\> perl configure VC-WIN32
\> ms\do_masm
四. 至此, 在D:\openssl\ms目录下生成了编译所需的makefile文件nt.mak(编译静态库)和ntdll.mak(编译动态库).
五. 以文本形式打开nt.mak文件, 修改CFLAG参数, 在其内容后添加 -I"c:\Program Files\Microsoft SDKs\Windows\v7.0A\Include" -I"c:\Program Files\Microsoft Visual Studio 10.0\VC\include", 具体路径依照个人的VC安装目录和SDK安装目录修正.
六. 将路径c:\Program Files\Microsoft Visual Studio 10.0\VC\bin添加到系统环境变量path中. 并将c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE目录下的mspdb100.dll mspdbcore.dll mspdbsrv.exe三个文件拷入c:\Program Files\Microsoft Visual Studio 10.0\VC\bin中.
七. \> nmake -f ms\nt.mak 在D:\openssl\out32中生成libeay32.lib ssleay32.lib两个文件, 即表示编译成功.
八. 记得清理拷入c:\Program Files\Microsoft Visual Studio 10.0\VC\bin的三个文件.
至此, 编译完成. 使用时头文件路径D:\openssl\inc32, lib路径D:\openssl\out32