【问题标题】:Runtime exception being thrown when including boost::asio headers包含 boost::asio 标头时引发运行时异常
【发布时间】:2012-09-05 20:40:54
【问题描述】:

给定代码。 . .

#include <boost/asio.hpp> 

int main()
{
    return 0;
}

我编译它并链接到 boost_system-mt,然后运行它并从控制台获得以下输出。

$ ./clientapp

在抛出一个实例后调用终止 'boost::exception_detail::clone_impl

'what(): No such file or directory Abort trap

这看起来不太好。怎么了?

【问题讨论】:

  • 嗯,我似乎记得在初始化期间看到了该异常被抛出 - 但显然也被处理了。您是否尝试过实际创建 asio::io_service 的实例?
  • 我怀疑您的 boost 库文件已损坏或其他原因,也许只是尝试重新编译它们?
  • @villintehaspam 还没有走得更远。会尝试
  • @Xeo 我很懒,用自制软件来获取 boost 库:)
  • 附加一个调试器,哪里抛出的异常?

标签: c++ boost boost-asio runtime-error


【解决方案1】:

Boost::Asio 也需要 pthread。尝试编译在 gcc 命令中添加 -lpthread。

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2017-11-26
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多