首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libtorrent将boost-system与项目链接时,VS2010未解析的外部符号boost::asio::detail::winsock_init_base::throw_on_error

使用libtorrent将boost-system与项目链接时,VS2010未解析的外部符号boost::asio::detail::winsock_init_base::throw_on_error
EN

Stack Overflow用户
提问于 2012-07-02 22:59:49
回答 1查看 1.6K关注 0票数 5

我正在尝试使用Rasterbar的libtorrent构建一个小的命令行BitTorrent客户端,它依赖于Boost。我已经使用各自的方向构建了Boost库和libtorrent库,但是当我尝试构建我的项目时,我得到了以下链接错误

代码语言:javascript
复制
1>------ Build started: Project: MiniBT, Configuration: Debug Win32 ------
1>MiniBT.obj : error LNK2019: unresolved external symbol "protected: static void __cdecl boost::asio::detail::winsock_init_base::throw_on_error(struct boost::asio::detail::winsock_init_base::data &)" (?throw_on_error@winsock_init_base@detail@asio@boost@@KAXAAUdata@1234@@Z) referenced in function "public: __thiscall boost::asio::detail::winsock_init<2,0>::winsock_init<2,0>(bool)" (??0?$winsock_init@$01$0A@@detail@asio@boost@@QAE@_N@Z)
1>MiniBT.obj : error LNK2019: unresolved external symbol "protected: static void __cdecl boost::asio::detail::winsock_init_base::startup(struct boost::asio::detail::winsock_init_base::data &,unsigned char,unsigned char)" (?startup@winsock_init_base@detail@asio@boost@@KAXAAUdata@1234@EE@Z) referenced in function "public: __thiscall boost::asio::detail::winsock_init<2,0>::winsock_init<2,0>(bool)" (??0?$winsock_init@$01$0A@@detail@asio@boost@@QAE@_N@Z)
1>MiniBT.obj : error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::asio::error::get_misc_category(void)" (?get_misc_category@error@asio@boost@@YAABVerror_category@system@3@XZ) referenced in function "void __cdecl boost::asio::error::`dynamic initializer for 'misc_category''(void)" (??__Emisc_category@error@asio@boost@@YAXXZ)
1>MiniBT.obj : error LNK2019: unresolved external symbol "unsigned long __cdecl boost::asio::detail::win_tss_ptr_create(void)" (?win_tss_ptr_create@detail@asio@boost@@YAKXZ) referenced in function "public: __thiscall boost::asio::detail::win_tss_ptr<class boost::asio::detail::call_stack<class boost::asio::detail::win_iocp_io_service,unsigned char>::context>::win_tss_ptr<class boost::asio::detail::call_stack<class boost::asio::detail::win_iocp_io_service,unsigned char>::context>(void)" (??0?$win_tss_ptr@Vcontext@?$call_stack@Vwin_iocp_io_service@detail@asio@boost@@E@detail@asio@boost@@@detail@asio@boost@@QAE@XZ)
1>MiniBT.obj : error LNK2019: unresolved external symbol "protected: static void __cdecl boost::asio::detail::winsock_init_base::cleanup(struct boost::asio::detail::winsock_init_base::data &)" (?cleanup@winsock_init_base@detail@asio@boost@@KAXAAUdata@1234@@Z) referenced in function "public: __thiscall boost::asio::detail::winsock_init<2,0>::~winsock_init<2,0>(void)" (??1?$winsock_init@$01$0A@@detail@asio@boost@@QAE@XZ)

这似乎表明,在boost-system库中没有包含asio::detail名称空间,因为它似乎只有这5个符号有问题,除此之外,它链接到boost-system库也很好。我正在尝试在64位系统上构建一个32位应用程序,但我检查的所有内容似乎都正确配置了这一点。

我知道我漏掉了什么,但我好像搞不清楚是什么。有人有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 23:23:10

定义了BOOST_ASIO_SEPARATE_COMPILATION之后,除了#include "boost/asio/ssl/impl/src.hpp“之外,还必须在cpp文件中包含#include "boost/asio/impl/src.hpp”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11296189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档