一、简介
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
二、编译
1.准备工作
OpenSSL库下载地址:http://www.openssl.org/source/
我选择的是 openssl-1.0.1i.tar.gz,然后解压文件。
ActiveState Perl 下载地址 http://www.activestate.com/ActivePerl
2.编译
64位:
打开 开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio x64 Win64 Command Prompt (2010)
通过控制台进入OpenSSL库文件夹然后依次键入
> perl Configure VC-WIN64A
> ms\do_win64a
> nmake -f ms\ntdll.mak
完成之后生成的库文件在out32dll文件夹里.
32位:
打开 开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010)(注意是WIN32版本的)
通过控制台进入OpenSSL库文件夹然后依次键入
> perl Configure VC-WIN32 no-asm
> ms\do_ms
> nmake -f ms\ntdll.mak
完成之后生成的库文件在out32dll文件夹里.
3.问题
出现上诉错误原因是:
1.工程为32位而lib文件为64位;
2.未在工程中包含包含相应的库文件。
原因1的解决方法为:将VS中工程版本改为x64版本。
project->Properties->Configuration Manager 将工程的Platform改成x64