编译工具 VS2010
OpenSSL版本 openssl-1.0.1e
下载 OpenSSL http://www.openssl.org/
下载 activeperl http://www.activestate.com/activeperl/downloads
一、编译
将C:\Perl\bin的路径设置到环境变量Path中,运行cmd,进入INSTALL.W32所在目录
1.perl Configure VC-WIN32 no-asm --prefix=E:\study\openssl-1.0.1e(INSTALL.W32所在目录)
编译 debug 版本在ms\do_ms.bat 中加上debug,,见INSTALL.W32,具体做法如下:
编辑 do_ms.bak,修改前内容如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak
perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak
perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak
perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
添加debug 后如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak #添加debug
perl util\mk1mf.pl debug dll no-asm VC-WIN32 >ms\ntdll.mak #添加debug
perl util\mk1mf.pl debug no-asm VC-CE >ms\ce.mak #添加debug
perl util\mk1mf.pl debug dll no-asm VC-CE >ms\cedll.mak #添加debug
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
2.ms\do_ms.bat
3.nmake -f ms\ntdll.mak
编译结束后OpenSSL的文件夹下会多出inc32,out32dll.dbg的文件夹。
二、配置
项目——>属性——>通用配置——>VC++目录——>包含目录
添加E:\study\openssl-1.0.1e\inc32;
项目——>属性——>通用配置——>VC++目录——>库目录
添加E:\study\openssl-1.0.1e\out32dll.dbg;
项目——>属性——>链接器——>输入——>附加依赖项
添加libeay32.lib;ssleay32.lib;
系统变量path添加E:\study\openssl-1.0.1e\out32dll.dbg;
运行时出现no OPENSSL_Applink时,在代码中添加
extern "C"
{
#include <openssl/applink.c>
}