一、编译环境
操作系统:windows xp
编译器:VS2008
工具:ActivePerl_5.16.2.3010812913.msi
代码:openssl-1.0.1j.tar.gz
编译OPENSSL:生成32位动态库、32位静态库
二、编译OpenSSL
在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。
下载最新版本的Perl:ActivePerl_5.16.2.3010812913.msi
下载最新版本的OpenSSL:http://www.openssl.org/source/
然后将源码释放的c:\openssl目录中。
首先将VS2008的nmake的环境变量加入的cmd中:
开始->运行:在cmd中执行 c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat(注意这个一定要执行,否则后面编译会报错)
进入openssl源码目录。
cd c:\openssl
1)运行configure:
perl Configure VC-WIN32 --prefix=c:/openssl
2)创建Makefile文件:
ms\do_ms
ms\do_nasm //openssl 1.0.2a
3)编译动态库
编译动态库:
nmake -f ms\ntdll.mak //openssl 1.0.2a还需要加 -a
编译静态库:
nmake -f ms\nt.mak
测试动态库:
nmake -f ms\ntdll.mak test
测试静态库:
nmake -f ms\nt.mak test
安装动态库:
nmake -f ms\ntdll.mak install
安装静态库:
nmake -f ms\nt.mak install
清除上次动态库的编译,以便重新编译:
nmake -f ms\ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms\nt.mak clean