boost::asio-ssl链接错误
boost::asio ssl linking error
我使用的是visualstudio 2010的boost 1.47版本,我下载了windows的二进制文件,并从我的项目首选项链接到include目录和lib目录。但是我仍然不能使用boost::asio中的任何ssl功能。
这是我下载二进制文件的网站:http://www.slproweb.com/products/Win32OpenSSL.html
我下载了:Visual C++2008 Redistributables和Win32 OpenSSL v1.0.1
以下是我收到的错误消息:
Error 1 error LNK2019: unresolved external symbol _ERR_reason_error_string referenced in function "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall boost::asio::error::detail::ssl_category::message(int)const " (?message@ssl_category@detail@error@asio@boost@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpmain.obj OmniTcp
Error 2 error LNK2001: unresolved external symbol _ERR_reason_error_string C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpOmniTcp.obj OmniTcp
Error 3 error LNK2019: unresolved external symbol _CRYPTO_set_id_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" (??0do_init@openssl_init_base@detail@ssl@asio@boost@@QAE@XZ) C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpmain.obj OmniTcp
Error 4 error LNK2001: unresolved external symbol _CRYPTO_set_id_callback C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpOmniTcp.obj OmniTcp
Error 5 error LNK2019: unresolved external symbol _CRYPTO_set_locking_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" (??0do_init@openssl_init_base@detail@ssl@asio@boost@@QAE@XZ) C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpmain.obj OmniTcp
Error 6 error LNK2001: unresolved external symbol _CRYPTO_set_locking_callback C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpOmniTcpOmniTcp.obj OmniTcp
Error 25 error LNK1120: 12 unresolved externals C:Documents and SettingsEliasmy documentsvisual studio 2010ProjectsOmniTcpDebugOmniTcp.exe OmniTcp
我又收到了一些错误消息,但它们都很相似。
这些是我与boost 1.69、visual studio 2019和OpenSSl-Win64:链接的库
libssl.lib;libcrypto.lib
正如问题评论中所提到的,我的项目在添加后链接:
liblibeay32.lib
libssleay32.lib
到项目->配置属性->链接器->输入->附加依赖项属性。
手动将SSL依赖项(lib文件)添加到项目-->属性-->链接器-->输入-->其他依赖项。
相关文章:
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 如何修复 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 使用cmake错误链接boost日志
- 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用):在 Macbook 上
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- clang:错误:链接器命令失败,C++代码中的退出代码为 1(使用 -v 查看调用)
- 静态库中的 g++ 错误链接函数
- 未定义的参考错误链接天然函数Android
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- QT Q_PROPERTY错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- OSX MOJAVE -LD:架构X86_64 clang找不到符号:错误:链接器命令失败,出口代码1
- C 错误链接器命令失败了出口代码1(使用-V查看调用)
- LD:架构x86_64 clang找不到符号:错误:链接器命令失败,出口代码1(使用-v to See
- 聚输出错误 - 链接列表
- Xcode链接器错误:链接器命令失败,退出代码为1(使用-v查看调用)
- 尝试构建C DLIB示例无法与数百个未定义的参考错误链接