Libevent在vs2008的连接错误error LNK2019
来源:互联网 发布:php api接口实例 编辑:程序博客网 时间:2024/06/08 18:50
2>libevent.lib(evutil_rand.obj) : error LNK2019: unresolved external symbol __imp__CryptAcquireContextA@20 referenced in function _arc4_seed_win32
解决方案:
1) 删除编译后的目标文件(obj文件)
进至目录\libevent-2.0.15-stable按修改时间排序查看最近生成的obj文件,删除当前目录下面的所有后缀名为obj的文件即可
2) 修改源代码
请修改./libevent-2.0.15-stable/arc4random.c中的arc4_seed_win32为下面的内容(即禁掉调用CryptAcquireContext和CryptGenRandom两个方法,即下图中灰掉背景的行)
#ifdef WIN32
#defineTRY_SEED_WIN32
static int
arc4_seed_win32(void)
{
/* This is adapted from Tor'scrypto_seed_rng() */
static int provider_set = 0;
static HCRYPTPROV provider;
unsigned char buf[ADD_ENTROPY];
//注释掉以下代码
//禁止调用CryptAcquireContext和CryptGenRandom两个方法
/*
if (!provider_set) {
if(!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL,
CRYPT_VERIFYCONTEXT)) {
if (GetLastError() !=(DWORD)NTE_BAD_KEYSET)
return -1;
}
provider_set = 1;
}
if (!CryptGenRandom(provider,sizeof(buf), buf))
return -1;
*/
arc4_addrandom(buf, sizeof(buf));
memset(buf, 0, sizeof(buf));
arc4_seeded_ok = 1;
return 0;
}
#endif
3) 重新编译libevent-2.0.15-stable
\libevent-2.0.15-stable>nmake -f Makefile.nmake
4) 重新编译pecl-libevent-0.0.4
编译之前切进目录\libevent-2.0.15-stable> 然后删除libevent.exp libevent.lib, libevent.obj三个文件
执行重新编译的指令
- Libevent在vs2008的连接错误error LNK2019
- 关于 VS2008 error LNK2019错误的解决方法
- [转]在vs2008上编译获取cpu代码出现的错误- error LNK2019: 无法解析的外部符号 _GetProcessMemoryInfo@12
- error LNK2019: unresolved external symbol _IID_IMPEG2PIDMap连接错误的解决
- 在vs2008上面编译CGAL代码,error LNK2019: 无法解析的外部符号 _GetProcessMemoryInfo@12
- VS2008 error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@
- 一个链接error LNK2019错误的解决方法
- 犯了多次的error LNK2019 错误
- VS2008 vs2008 error LNK2019: unresolved external symbol
- 关于vs2008 LNK2019的错误(不间断更新)
- Wince在进程控制程序里的解决办法 error LNK2019错误解决办法
- Wince在进程控制程序里的解决办法 error LNK2019错误解决办法
- 解决错误error LNK2019: 无法解析的外部符号 __imp__函数名,该符号在函数..
- 碰到一个错误 error LNK2019
- vc++2010 error LNK2019错误
- vc++2010 error LNK2019错误
- 编译jsoncpp错误:error LNK2019
- "error LNK2019: 无法解析的外部符号"错误的解决办法
- [042] 微信公众帐号开发教程第18篇-应用实例之音乐搜索
- QT中线程的介绍及使用
- 1171C语言实验——保留整数
- 关于libjpeg修改图片质量的讨论
- 关于 jquery中全局函数each
- Libevent在vs2008的连接错误error LNK2019
- NYoj 8 一种排序(sort/qsort实例)
- 命令行无法登录mysql
- SQL修改字段默认值
- linux中more命令
- 网络与服务器编程框架库 acl 3.0.14 发布
- 1172C语言实验——矩阵下三角元素之和
- java_Cookie_example(你上次访问的时间)
- Oracle segment_name为数字的怪象