【问题标题】:linking boost.asio链接 boost.asio
【发布时间】:2009-08-07 14:27:56
【问题描述】:

我在链接 boost.asio 时遇到问题。它使用 boost.system 并且链接器错误以:

/boost_1_39_0/boost/system/error_code.hpp:205:未定义对`boost::system::get_system_category()'的引用

这意味着我需要链接 boost.system。我已经构建了 boost,现在我有几个 lib 文件。

  • boost_system-mgw32-d-1_39.dll 和 lib
  • libboost_system-mgw34-d-1_39.lib
  • libboost_system-mgw34-mt-d-1_39.lib
  • libboost_system-mgw34-sd-1_39.lib

还有更多。我如何链接它们?我用哪一个?我是否将它们全部复制在一起?

我的系统是win32+mingw+eclipse cdt+qt 4.5.2+qt 集成为eclipse。我已经知道我需要在 .pro 文件的 LIBS= 部分。

你能给我一些提示吗?

谢谢。

【问题讨论】:

    标签: c++ eclipse qt boost


    【解决方案1】:

    根据是否启用多线程支持、静态和动态链接、调试和发布模式等来命名库。以下是一些细节:

    http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html#library-naming

    我不确定eclipse,因为我不使用它,但是使用gcc(和mingw)你需要指定一个目录来查找(-L)中的库和要链接的文件。例如,如果您想与单线程调试版本链接:

    -L/path/to/libraries -lboost_system-mgw34-sd-1_39

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 2017-02-10
      • 2018-03-09
      • 2015-11-28
      相关资源
      最近更新 更多