准备安装包:
- ActivePerl-5.10.0.1005-MSWin32-x86-290470.msi
- openssl-1.0.0d.tar.gz,注意不要用openssl-1.0.0-beta3.tar.gz,后者编译时会报错“no 'object' file generated”
编译:
- 安装ActivePerl,默认路径为C:/Perl;
- 设置环境变量Path,增加“C:/Perl/bin”;
- 解压openssl-1.0.0d.tar.gz到本地磁盘,如D:/openssl,注意路径中不要包含空格;
- 打开vs2005命令提示,步骤:开始菜单——MicroSoft Visual Studio 2005——Visual Studio Tools——Visual Studio 2005 Command Prompt;
- 重置windows环境变量:
C:\Program Files\Microsoft Visual Studio 8\Common7\Tools>vsvars32.bat
- 配置编译选项:
D:\openssl>perl Configure VC-WIN32,注意大小写;
- 创建Makefile文件:
D:\openssl>ms\do_ms.bat
- 编译动态库:
D:\openssl>nmake -f ms\ntdll.mak
- 编译静态库:
D:\openssl>nmake -f ms\nt.mak
- 测试动态库:
D:\openssl>nmake -f ms\ntdll.mak test
- 测试静态库:
D:\openssl>nmake -f ms\nt.mak test
- 安装动态库:
D:\openssl>nmake -f ms\ntdll.mak install
- 安装静态库:
D:\openssl>nmake -f ms\nt.mak install
- 编译成功后,会在D:/openssl/out32dll中生成libeay32.dll/libeay32.lib、ssleay32.dll/ssleay32.lib、openssl.exe