openssl+RSA加解密出现以下错误C++ error LNK2019: 无法解析的外部符号
编译提示错误:
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: 无法解析的外部符号相关推荐
- VS错误之error LNK2019: 无法解析的外部符号
由于经常使用VS的开发环境,所以经常遇到一些错误提示,其中error LNK2019是很常见的一个报错.今天将此错误的原因和常见解决办法根据自己的经验小小总结一下. 问题样式: Error 2 ...
- VC++常规错误之一:error LNK2019: 无法解析的外部符号 public: void __thiscall
error LNK2019: 无法解析的外部符号 "public: void __thiscall 遇到这种情况原因有二个,简单点说: 其一:某个方法只是在.h里面声明,没有在cpp里面实现 ...
- error LNK2019: 无法解析的外部符号 六处错误的纠正
错误 18 error LNK2019: 无法解析的外部符号 "public: void __thiscall cv::FeatureDetector::detect(class ...
- VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall
VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...
- C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...
- C语言LNK2019错误怎么解决,error LNK2019: 无法解析的外部符号 (解决方法)
在用C++进行套接字编程时遇到下面的错误: 1>------ 已启动生成: 项目: NetClient, 配置: Debug Win32 ------ 1> NetClient.cpp ...
- linux c openssl rsa 加解密
1.PEM私钥文件格式 -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- 生成该密钥的Linux命令:OpenSSL>g ...
- C++ error LNK2019: 无法解析的外部符号 错误解决方案
今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是 ...
- VS2013常见错误之一:error LNK2019: 无法解析的外部符号
02105 error LNK2019 FAN9S "public: bool_ thiscall GEM_STRENG_KEYoperator==(struct GEM STRENG KE ...
最新文章
- Struts2学习笔记——Struts2与Spring整合
- SVM中为何间隔边界的值为正负1
- b 树查找时间复杂度_心里没点 B 树。。。
- jvm间歇性崩溃分析
- C语言课后习题(63)
- thinkphp在nginx下pathinfo支持
- Linq之动态条件(1)
- java三元运算符与类型强制转换
- redhat solutions
- 正则表达式驼峰标示转下划线
- 软件需求最佳实践笔记(二)
- 中文实体关系抽取实践
- 阿里云邮箱推送发送邮件 25端口禁用 问题
- Unlocker-最好的顽固文件删除工具使用说明
- 阅读文献Performance Gains in V2X Experiments Using Distributed Simulation in the Veins Framework
- Keras : 训练minst数据集并加载模型对本地手写图片进行预测
- java存根_java – Mockito在测试方法之外的存根
- 自动化运维初级村-Netmiko-巡检-2
- 文件末尾eof_什么是EOF(文件末尾)? PHP,C ++,C,Python,Java的示例
- 循环神经网络RNN论文解读