编译提示错误:

1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_new,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_read,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_ctrl,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_free_all,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_s_mem,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_new_mem_buf,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_new,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_size,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_generate_key,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_public_encrypt,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPubEncrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPubEncrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_private_encrypt,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriEncrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?RsaPriEncrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@AEAV12@@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_public_decrypt,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPubDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPubDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_private_decrypt,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 RSA_free,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 PEM_read_bio_RSAPrivateKey,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 PEM_write_bio_RSAPrivateKey,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 PEM_read_bio_RSA_PUBKEY,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPubDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPubDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 PEM_write_bio_RSA_PUBKEY,函数 "void __cdecl GenerateRSAKey(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GenerateRSAKey@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 ERR_get_error,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>RSA.obj : error LNK2019: 无法解析的外部符号 ERR_error_string,函数 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl RsaPriDecrypt(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?RsaPriDecrypt@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV12@0@Z) 中引用了该符号
1>C:\Users\lenovo7\source\repos\opensslhttp\x64\Debug\ImageProcess.exe : fatal error LNK1120: 20 个无法解析的外部命

错误原因:很显然用到了默认库函数没有的函数,这时候需要导入openssl的库函数

操作如下:

配置lib路径,也即告诉VC去什么地方寻找openssl的库文件。

将库目录输入菜单“工具”->“选项”->“项目和解决方案”->“VC++目录”->“库文件”

并在[链接器 LINKER]的[输入INPUT]中,为项目的Debug配置增加 [附加依赖项 Additional Dependencies]:

libssl.lib
libcrypto.lib

openssl+RSA加解密出现以下错误C++ error LNK2019: 无法解析的外部符号相关推荐

  1. VS错误之error LNK2019: 无法解析的外部符号

    由于经常使用VS的开发环境,所以经常遇到一些错误提示,其中error LNK2019是很常见的一个报错.今天将此错误的原因和常见解决办法根据自己的经验小小总结一下. 问题样式: Error    2  ...

  2. VC++常规错误之一:error LNK2019: 无法解析的外部符号 public: void __thiscall

    error LNK2019: 无法解析的外部符号 "public: void __thiscall 遇到这种情况原因有二个,简单点说: 其一:某个方法只是在.h里面声明,没有在cpp里面实现 ...

  3. error LNK2019: 无法解析的外部符号 六处错误的纠正

    错误    18    error LNK2019: 无法解析的外部符号 "public: void __thiscall cv::FeatureDetector::detect(class ...

  4. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...

  5. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...

  6. C语言LNK2019错误怎么解决,error LNK2019: 无法解析的外部符号 (解决方法)

    在用C++进行套接字编程时遇到下面的错误: 1>------ 已启动生成: 项目: NetClient, 配置: Debug Win32 ------ 1>  NetClient.cpp ...

  7. linux c openssl rsa 加解密

    1.PEM私钥文件格式 -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- 生成该密钥的Linux命令:OpenSSL>g ...

  8. C++ error LNK2019: 无法解析的外部符号 错误解决方案

    今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是 ...

  9. VS2013常见错误之一:error LNK2019: 无法解析的外部符号

    02105 error LNK2019 FAN9S "public: bool_ thiscall GEM_STRENG_KEYoperator==(struct GEM STRENG KE ...

最新文章

  1. Struts2学习笔记——Struts2与Spring整合
  2. SVM中为何间隔边界的值为正负1
  3. b 树查找时间复杂度_心里没点 B 树。。。
  4. jvm间歇性崩溃分析
  5. C语言课后习题(63)
  6. thinkphp在nginx下pathinfo支持
  7. Linq之动态条件(1)
  8. java三元运算符与类型强制转换
  9. redhat solutions
  10. 正则表达式驼峰标示转下划线
  11. 软件需求最佳实践笔记(二)
  12. 中文实体关系抽取实践
  13. 阿里云邮箱推送发送邮件 25端口禁用 问题
  14. Unlocker-最好的顽固文件删除工具使用说明
  15. 阅读文献Performance Gains in V2X Experiments Using Distributed Simulation in the Veins Framework
  16. Keras : 训练minst数据集并加载模型对本地手写图片进行预测
  17. java存根_java – Mockito在测试方法之外的存根
  18. 自动化运维初级村-Netmiko-巡检-2
  19. 文件末尾eof_什么是EOF(文件末尾)? PHP,C ++,C,Python,Java的示例
  20. 循环神经网络RNN论文解读

热门文章

  1. 好看视频爬取 函数
  2. python tkinter按键显示打印内容
  3. AI 可以自己写代码了,对程序员来说是个好消息吗?
  4. 曝肝三天,两千行Python代码,制作B站视频下载工具(附源码)
  5. EChart入门绘制简单的统计图
  6. python-tkinter:简单GUI界面-背景图+文字
  7. [PAT] 2020年春季赛题目 完整题目 + 完整答案 + 个人总结
  8. ArcEngine二次开发错误编码对照表
  9. 分享一些开放的免费的API接口
  10. Android开发-列表控件