链接boost.asio

时间:2009-08-07 14:27:57

标签: 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文件。

你能给我一些提示吗?

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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