链接boost.asio

Tob*_*ner 5 c++ eclipse qt boost

我有一个问题链接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.我已经知道我需要在LIBS =部分到​​我的.pro文件.

你能给我一些提示吗?

谢谢.

Bre*_*ser 3

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

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

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

-L/路径/到/库-lboost_system-mgw34-sd-1_39