链接boost.asio

6
我有一个链接boost.asio的问题。它使用boost.system,链接器错误从以下位置开始:
/boost_1_39_0/boost/system/error_code.hpp:205: undefined reference to `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 integration for eclipse。我已经学到需要在我的.pro文件中添加LIBS=部分。
你能给我一些提示吗?
谢谢。
1个回答

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。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接