在VS2010中引用静态库(以Openssl为例)
来源:互联网 发布:蜂窝移动网络走流量吗 编辑:程序博客网 时间:2024/05/22 02:25
Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。首先下载Openssl包:(http://www.openssl.org/),这是一个C语言类库包,在Windows下可以通过Perl对该类库包进行MakeBuild,产生libeay32、ssleay32的Lib以及Dll文件,具体操作详见:http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972,通过编译产生这样一系列文件:
inc32里面放置C语言头文件。
1. 现在我要在VS2010的工程项目中使用到它,首先我要创建一个VC++.NET的项目,我这里创建了一个MFC应用程序:
在项目名称中点击“右键”,选择“属性”,从里面找到“VC++目录”:
找到两个目录选项:
其中包含目录指向你的Openssl的头文件的目录,库目录指向你的Lib、Dll所在的目录。
从这里新建目录来指向引导的目录:
然后切换到“链接器”-> “输入”:
在“附加依赖项”中,加入两个Lib文件:
这样就完成了静态库的引用。
2. 现在看下项目中怎么引用它(以SHA256算法为例):
#include <openssl/sha.h>
方法展示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// SHA256算法字符串加密
void
sha256(
char
* string,
char
outputBuffer[64])
{
unsigned
char
hash[SHA256_DIGEST_LENGTH];
SHA256_CTX sha256;
SHA256_Init(&sha256);
SHA256_Update(&sha256, string,
strlen
(string));
SHA256_Final(hash, &sha256);
int
i = 0;
for
(i = 0; i < SHA256_DIGEST_LENGTH; i++)
{
sprintf
(outputBuffer + (i * 2),
"%02x"
, hash[i]);
}
}
调用:
1
2
static
unsigned
char
buffer[64];
sha256(signature, (
char
*)buffer);
- 在VS2010项目中引用Lib静态库(以Openssl为例)
- 在VS2010中引用静态库(以Openssl为例)
- 在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
- 在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
- vs2010项目中引用lib静态库(以libiconv.lib为例)
- 在VS2010项目中引用Lib静态库
- VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
- VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
- VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
- VS2010 添加静态链接库(包括.h文件和.lib文件)以添加jsoncpp为例
- 向qt中添加库文件(以ffmpeg静态库为例)
- 在VS2010中无法以“(LocalDB)\8.0”为服务器名来创建数据库
- openssl在wince下的编译(静态库)
- lua如何在vs2010中配置静态库
- 确切定位c++代码中异常抛出位置的两个方法 (以VS2010调试为例)
- 在Windows系统上安装OpenSSL及在VS2010中使用OpenSSL
- 在vs2010下编译OpenSSL
- 在vs2010下编译OpenSSL
- 重定向输出遇到的缓冲问题 .
- ubuntu网络配置
- 6、使用SAX解析xml文档
- 7_2,24位真彩模式(2013-2-27)
- 值得做的北大ACM题
- 在VS2010中引用静态库(以Openssl为例)
- POJ-1144-Network
- vm虚拟机中鼠标点击不起作用
- 【struts2】赵雅智_Struts2中结果集类型
- JS语法
- 第一篇,动机
- 一道简单有趣的C语言面试题
- android XML文件注释
- 结石如何预防