同样是boost.asio中用到boost.thread处理I/O,编译出错:
undefined reference to `vtable for boost::detail::thread_data_base’
环境
ubuntu14.04
g++ 4.8.4
解决办法
I had the same question, but -lboost_thread-mt is now deprecated see this answer on askubuntu.com. Instead what you now want in your makefile (at least for linux) is:
-lpthread -lboost_thread …
参考
http://stackoverflow.com/questions/3584365/boost-thread-error-undefined-reference
本文解决了在使用boost.asio并结合boost.thread处理I/O时出现的编译错误:未定义引用到`vtable for boost::detail::thread_data_base'。提供了解决方案,即在Makefile中加入-lpthread -lboost_thread。
699

被折叠的 条评论
为什么被折叠?



