无法使用MinGW,Eclipse和Boost进行编译(1.50.0)

时间:2013-10-14 14:41:16

标签: eclipse gcc boost linker mingw

我正在使用MinGW,Eclipse和Boost进行一些TCP / IP编程。通常我使用Visual Studio,但对于这个项目,我使用的是Eclipse和MinGW。我已经运行了头测试程序,运行正常。

当我想要构建一个包含asio的项目时,我会收到参考错误。

在Eclipse中的MinGW设置下,我已经包含了库,在C ++下我添加了包含搜索路径。这些库是静态构建的。

我在线阅读了我还需要包含编译器标志-lws2_32。我在Eclipse中的MinGW设置下完成了这个。

我按以下方式添加asio

#include <boost/regex.hpp>
#include <boost/asio.hpp>

我得到的错误如下:

undefined reference to `WSACleanup@0'

任何人都可以帮我解决这个问题吗?

亲切的问候!

1 个答案:

答案 0 :(得分:2)

libws2_32.a显然没有正确链接。我怀疑将链接开关(例如-l)添加到杂项是错误的方法。根据我的记忆,在路径和符号部分中有选项卡,您可以在其中添加ws2_32(没有任何标志)并让Eclipse完成其工作用适当的开关调用GCC。