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

来源:互联网 发布:淘宝渔具店哪家好 编辑:程序博客网 时间:2024/06/08 07:44

 

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

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