error LNK2019: 无法解析的外部符号 __imp__CryptCreateHash@20,该符号在函数 _MD5_Init 中被引用

来源:互联网 发布:凡科 知乎 编辑:程序博客网 时间:2024/06/15 23:48
转自VC错误:http://www.vcerror.com/?p=2051
问题描述:

1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptCreateHash@20,该符号在函数 _MD5_Init 中被引用
1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptAcquireContextA@20,该符号在函数 _MD5_Init 中被引用
1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptHashData@16,该符号在函数 _MD5_Update 中被引用
1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptReleaseContext@8,该符号在函数 _MD5_Final 中被引用
1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptDestroyHash@4,该符号在函数 _MD5_Final 中被引用
1>libcurld.lib(md5.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptGetHashParam@20,该符号在函数 _MD5_Final 中被引用
1>E:\Project\SSH\OpenssL范例\示例2\Debug\ConsoleApplication2.exe : fatal error LNK1120: 6 个无法解析的外部命令

本来程序的编译选项选择的是:使用标准windows库,当改为在静态库中使用MFC后就出现了上面的错误

解决方法:
具体的解决方法参考文章:http://www.vcerror.com/?p=2051
0 0