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

  • 2015-10-16
  • 1967℃
Share:

问题描述:

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后就出现了上面的错误


解决方法

代码中添加依赖库

#pragma comment (lib,”Advapi32.lib”)

最新
业务QQ