VC2008下使用OpenSSL 1.0.0g(免编译)

 

摘要: 运行时库附加依赖项多线程(/MT)libeay32MT.lib ssleay32MT.lib多线程调试(/MTd)libeay32MTd.lib ssleay32...
id="cproIframe_u1257159_3" width="300" height="250" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=16&ch=0&col=zh-CN&conOP=0&cpa=1&dai=3&dis=0&ltr=&ltu=http%3A%2F%2Fwww.01yun.com%2Fweb%2F20130517%2F418596.html&lunum=6&n=93021099_cpr&pcs=1920x971&pis=10000x10000&ps=489x1169&psr=1920x1080&pss=1920x500&qn=bdd5b64f763eb553&rad=&rsi0=300&rsi1=250&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=%23444444&rss4=%23008000&rss5=&rss6=%23e10900&rss7=&scale=&skin=&td_id=1257159&tn=text_default_300_250&tpr=1420537595156&ts=1&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1257159" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true">

VC2008下使用OpenSSL 1.0.0g(免编译)

OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。官网:http://www.openssl.org/

OpenSSL for Windows:http://www.slproweb.com/products/Win32OpenSSL.html

在这里,我使用已编译好的OpenSSL库(上面第二个网址下载),安装过程如下:

安装过程中,会提示将DLL拷贝到系统目录,还是OpenSSL目录下的bin文件夹,如下图所示:

下面进行测试使用OpenSSL:

1.打开VS2008,新建一个Win32控制台应用程序,勾选"空项目";

2.菜单→"项目"→"添加新项"→"C++ 文件(.cpp)",名称为"main";

3.输入以下测试代码:

#include

#include

#include "openssl/md5.h"

int main()

{

std::string str = "1234";

std::string strMd5 = "";

unsigned char md[MD5_DIGEST_LENGTH];

char tmp[3] = {0};

MD5((const unsigned char*)str.c_str(), str.size(), md);

for (int i = 0; i < MD5_DIGEST_LENGTH; i++)

{

sprintf_s(tmp, "%02X", md[i]);

strMd5.append(tmp);

}

std::cout<<<std::endl; <="" p="">

return 0;

} 4.菜单→"项目"→"属性",根据不同的运行库,进行设置:

附加包含目录:"D:\OpenSSL-Win32\include"

附加库目录:"D:\OpenSSL-Win32\lib\VC"

运行时库附加依赖项

多线程(/MT)libeay32MT.lib ssleay32MT.lib

多线程调试(/MTd)libeay32MTd.lib ssleay32MTd.lib

多线程 DLL (/MD)libeay32MDd.lib ssleay32MDd.lib

多线程调试 DLL (/MDd)libeay32MD.lib ssleay32MD.lib5.若是要静态链接,则将附加库目录设置为:"D:\OpenSSL-Win32\lib\VC\static",附加依赖项再添加如下:

User32.lib

Advapi32.lib

Gdi32.lib

Ws2_32.lib

Crypt32.lib

以上根据使用到OpenSSL的具体功能,而进行添加。

6.运行如下图所示:

最新评论

Scintilla 3.24在MFC中的使用(动态、静态)

wuyueqt:

你好,我遇到了一个问题,不知道怎么解决,问题如下:在 #if 和 #endif,#ifdef 和 #...

CoolFormat源代码格式化工具

dinner620:

能否将代码后面的注释对齐啊?比如: L = (Node *)malloc(sizeof(Nod...

如何制作一个简单的游戏 Cocos2d-x 2.0.4

woshi1633:

谢谢你,很好的教程。在HelloWorld.update函数里if (CCRect::CCRectI...

VC2008 Windows Media Player控件的使用技巧(三)

akof1314:

@rurusmoon:确定是put_fullScreen的问题吗,不要将这句放在OnInitDial...

VC2008 Windows Media Player控件的使用技巧(三)

rurusmoon:

请问下楼主为什么我的自动全屏功能有错误,弹出错误框,框内没有任何提示,谢谢。我在OnInitDial...

Delphi 7下IGDIPlus库的使用

akof1314:

@aaaa9550:用普通GDI+库看会不会出现

Delphi 7下IGDIPlus库的使用

aaaa9550:

网上都是你的IGDIPlus库的桌面歌词,貌似里面有个BUG,在分辨率16位下,是看不到程序的字幕和...

VC2008 Windows Media Player控件的使用技巧(二)

akof1314:

@u010393423:你看下是不是哪边出现了不该有的字符

VC2008 Windows Media Player控件的使用技巧(二)

u010393423:

@akof1314:MFC应用程序类型是基于对话框、使用Unicode库、在共享DLL中使用MFC ...

VC2008 Windows Media Player控件的使用技巧(二)

u010393423:

@akof1314:是的

转载请保留出处:http://www.01yun.com/web/20130517/418596.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值