VS2012 error C2019, error link2019:无法解析的外部符号

crazybird2012 2015-01-21 02:40:57
先是报2019的错,看了下错误在这行:



把这行注释掉以后,就报下面这样的错:
项目文件包含 ToolsVersion="12.0"。此工具集可能未知或缺失。在这种情况下,通过安装 MSBuild 的正确版本,或许可以解决此问题。
接下来就是一堆这样的错误:
OpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_new_file,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用
1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_free,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用
1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _BIO_new_socket,该符号在函数 "public: __thiscall OpenSSL::OpenSSL(int)" (??0OpenSSL@@QAE@H@Z) 中被引用
1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _PEM_read_bio_DHparams,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用
1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _SSL_CTX_new,该符号在函数 "private: void __thiscall OpenSSL::Init(void)" (?Init@OpenSSL@@AAEXXZ) 中被引用
1>OpenSSL.obj : error LNK2019: 无法解析的外部符号 _SSL_set_bio,该符号在函数 "public: __thiscall OpenSSL::OpenSSL(int)" (??0OpenSSL@@QAE@H@Z) 中被引用

是我配置的问题么?库文件什么的都加了~
拜托各位,多谢多谢~
...全文
6222 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gonplay 2015-11-23
  • 打赏
  • 举报
回复
引用 10 楼 freebag1991 的回复:
楼主解决了?我也是报openssl 的错误,但是我没发现库文件有配错的地方!
后来真的重做系统了,折腾了半天,感觉是系统里面有的库在升级VS的时候被覆盖了,回滚老版本就和编译器版本不匹配。
freebag1991 2015-09-28
  • 打赏
  • 举报
回复
错误 1 error LNK2019: 无法解析的外部符号 _BIO_ctrl,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 2 error LNK2001: 无法解析的外部符号 _BIO_ctrl T:\libwebsockets\libwebsockets\build\ssl.obj 错误 3 error LNK2019: 无法解析的外部符号 _BIO_new_socket,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 4 error LNK2019: 无法解析的外部符号 _SSL_set_bio,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 5 error LNK2019: 无法解析的外部符号 _SSL_new,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 6 error LNK2001: 无法解析的外部符号 _SSL_new T:\libwebsockets\libwebsockets\build\ssl.obj 错误 7 error LNK2019: 无法解析的外部符号 _SSL_connect,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 8 error LNK2019: 无法解析的外部符号 _SSL_ctrl,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 9 error LNK2001: 无法解析的外部符号 _SSL_ctrl T:\libwebsockets\libwebsockets\build\ssl.obj 错误 10 error LNK2019: 无法解析的外部符号 _SSL_get_error,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 11 error LNK2001: 无法解析的外部符号 _SSL_get_error T:\libwebsockets\libwebsockets\build\ssl.obj 错误 12 error LNK2019: 无法解析的外部符号 _SSL_get_verify_result,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 13 error LNK2019: 无法解析的外部符号 _SSL_set_ex_data,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 14 error LNK2001: 无法解析的外部符号 _SSL_set_ex_data T:\libwebsockets\libwebsockets\build\ssl.obj 错误 15 error LNK2019: 无法解析的外部符号 _ERR_get_error,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 16 error LNK2001: 无法解析的外部符号 _ERR_get_error T:\libwebsockets\libwebsockets\build\ssl.obj 错误 17 error LNK2019: 无法解析的外部符号 _ERR_error_string,该符号在函数 _lws_client_socket_service 中被引用 T:\libwebsockets\libwebsockets\build\client.obj 错误 18 error LNK2001: 无法解析的外部符号 _ERR_error_string T:\libwebsockets\libwebsockets\build\ssl.obj 错误 19 error LNK2019: 无法解析的外部符号 _CRYPTO_cleanup_all_ex_data,该符号在函数 _lws_ssl_context_destroy 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 20 error LNK2019: 无法解析的外部符号 _OPENSSL_add_all_algorithms_noconf,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 21 error LNK2019: 无法解析的外部符号 _EVP_cleanup,该符号在函数 _lws_ssl_context_destroy 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 22 error LNK2019: 无法解析的外部符号 _X509_STORE_CTX_get_ex_data,该符号在函数 _OpenSSL_verify_callback 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 23 error LNK2019: 无法解析的外部符号 _SSL_CTX_set_cipher_list,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 24 error LNK2019: 无法解析的外部符号 _SSL_CTX_new,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 25 error LNK2019: 无法解析的外部符号 _SSL_CTX_free,该符号在函数 _lws_ssl_context_destroy 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 26 error LNK2019: 无法解析的外部符号 _SSL_get_fd,该符号在函数 _lws_ssl_close 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 27 error LNK2019: 无法解析的外部符号 _SSL_pending,该符号在函数 _lws_ssl_capable_read 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 28 error LNK2019: 无法解析的外部符号 _SSL_set_fd,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 29 error LNK2019: 无法解析的外部符号 _SSL_get_rbio,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 30 error LNK2019: 无法解析的外部符号 _SSL_get_wbio,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 31 error LNK2019: 无法解析的外部符号 _SSL_CTX_use_PrivateKey_file,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 32 error LNK2019: 无法解析的外部符号 _SSL_CTX_use_certificate_chain_file,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 33 error LNK2019: 无法解析的外部符号 _SSL_load_error_strings,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 34 error LNK2019: 无法解析的外部符号 _SSL_CTX_set_verify,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 35 error LNK2019: 无法解析的外部符号 _SSL_CTX_set_default_passwd_cb,该符号在函数 _lws_ssl_bind_passphrase 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 36 error LNK2019: 无法解析的外部符号 _SSL_CTX_set_default_passwd_cb_userdata,该符号在函数 _lws_ssl_bind_passphrase 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 37 error LNK2019: 无法解析的外部符号 _SSL_CTX_check_private_key,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 38 error LNK2019: 无法解析的外部符号 _SSL_free,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 39 error LNK2019: 无法解析的外部符号 _SSL_accept,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 40 error LNK2019: 无法解析的外部符号 _SSL_read,该符号在函数 _lws_ssl_capable_read 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 41 error LNK2019: 无法解析的外部符号 _SSL_write,该符号在函数 _lws_ssl_capable_write 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 42 error LNK2019: 无法解析的外部符号 _SSL_CTX_ctrl,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 43 error LNK2019: 无法解析的外部符号 _SSLv23_server_method,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 44 error LNK2019: 无法解析的外部符号 _SSLv23_client_method,该符号在函数 _lws_context_init_client_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 45 error LNK2019: 无法解析的外部符号 _SSL_shutdown,该符号在函数 _lws_server_socket_service_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 46 error LNK2019: 无法解析的外部符号 _SSL_library_init,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 47 error LNK2019: 无法解析的外部符号 _SSL_CTX_set_default_verify_paths,该符号在函数 _lws_context_init_client_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 48 error LNK2019: 无法解析的外部符号 _SSL_CTX_load_verify_locations,该符号在函数 _lws_context_init_client_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 49 error LNK2019: 无法解析的外部符号 _SSL_get_ex_data,该符号在函数 _OpenSSL_verify_callback 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 50 error LNK2019: 无法解析的外部符号 _SSL_get_ex_new_index,该符号在函数 _lws_context_init_server_ssl 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 51 error LNK2019: 无法解析的外部符号 _SSL_get_ex_data_X509_STORE_CTX_idx,该符号在函数 _OpenSSL_verify_callback 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 52 error LNK2019: 无法解析的外部符号 _ERR_error_string_n,该符号在函数 _libwebsockets_decode_ssl_error 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 53 error LNK2019: 无法解析的外部符号 _ERR_free_strings,该符号在函数 _lws_ssl_context_destroy 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 54 error LNK2019: 无法解析的外部符号 _ERR_remove_thread_state,该符号在函数 _lws_ssl_context_destroy 中被引用 T:\libwebsockets\libwebsockets\build\ssl.obj 错误 55 error LNK1120: 47 个无法解析的外部命令 T:\libwebsockets\libwebsockets\build\bin\Debug\websockets.dll
freebag1991 2015-09-28
  • 打赏
  • 举报
回复
楼主解决了?我也是报openssl 的错误,但是我没发现库文件有配错的地方!
crazybird2012 2015-07-03
  • 打赏
  • 举报
回复
引用 7 楼 gonplay 的回复:
LZ的问题解决了吗?最后怎么解决的...我的VS在重装以后也出现这种问题,而且任何代码都这样- -以前编过的代码现在都这样...
不知道你的问题解决没有,vs如果是卸载了重装就是不太好用的样子。。。可以考虑重新装个系统== 再就是按照上面大家说的方法啦~~~我的好像是库文件配置错了,不太记得了==
赵4老师 2015-05-27
  • 打赏
  • 举报
回复
将错误信息中出现的标识符放在google里面搜一下,看其在哪个.lib中,然后在本地硬盘上搜索该.lib,如果没有,在网上搜索相关库或模块下载安装,然后将其所在目录填写到“附加依赖库所在目录”中,将其名字添加到“附加依赖库”中,重新连接。 项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项 项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
gonplay 2015-05-27
  • 打赏
  • 举报
回复
LZ的问题解决了吗?最后怎么解决的...我的VS在重装以后也出现这种问题,而且任何代码都这样- -以前编过的代码现在都这样...
crazybird2012 2015-01-21
  • 打赏
  • 举报
回复
引用 1 楼 a30037338 的回复:
你确定你的openssl配置好了?
vc++
->包含目录 中要包括你需要的头文件
->库目录 中要包含你所使用静态库的路径

不行的话,
在代码生成
->运行库 四个选项换着试试看
此后三年 2015-01-21
  • 打赏
  • 举报
回复
你确定你的openssl配置好了? vc++ ->包含目录 中要包括你需要的头文件 ->库目录 中要包含你所使用静态库的路径 不行的话, 在代码生成 ->运行库 四个选项换着试试看
crazybird2012 2015-01-21
  • 打赏
  • 举报
回复
引用 4 楼 robertbo 的回复:
一般出现"LNK2019"错误都是库文件没添加造成的。 项目--》属性--》配置属性--》链接器-》输入--》附加依赖项 在其中加入所需库文件,同时在“链接器--》常规--》附加库目录”中填入相应库名。 仔细查看一下是不是有lib文件没包含进来或者疏漏的。 或者先试试到release版本里面看看,改成多字节编码试试
嗯嗯,谢谢~解决了,库文件配置错了
crazybird2012 2015-01-21
  • 打赏
  • 举报
回复
引用 3 楼 a30037338 的回复:
你在debug下, C/C++ ->代码生成 -> 运行库 改成 多线程调试MDd,不行就一个一个换
嗯嗯,谢谢~解决了,环境配置错了
robertbo 2015-01-21
  • 打赏
  • 举报
回复
一般出现"LNK2019"错误都是库文件没添加造成的。 项目--》属性--》配置属性--》链接器-》输入--》附加依赖项 在其中加入所需库文件,同时在“链接器--》常规--》附加库目录”中填入相应库名。 仔细查看一下是不是有lib文件没包含进来或者疏漏的。 或者先试试到release版本里面看看,改成多字节编码试试
此后三年 2015-01-21
  • 打赏
  • 举报
回复
你在debug下, C/C++ ->代码生成 -> 运行库 改成 多线程调试MDd,不行就一个一个换

24,861

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧