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