我在连接boost.asio时遇到问题。它使用boost.system,链接器错误以:
开头/boost_1_39_0/boost/system/error_code.hpp:205:未定义引用`boost :: system :: get_system_category()'
这意味着我需要链接boost.system。我已经构建了boost,现在我有几个lib文件。
等等。我如何链接它们?我用哪一个?我是否将所有这些复制在一起?
我的系统是win32 + mingw + eclipse cdt + qt 4.5.2 + qt整合用于eclipse。我已经知道我需要在LIBS =部分找到我的.pro文件。
你能给我一些提示吗?
谢谢。
答案 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