我正在使用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'
任何人都可以帮我解决这个问题吗?
亲切的问候!
答案 0 :(得分:2)
libws2_32.a
显然没有正确链接。我怀疑将链接开关(例如-l
)添加到杂项是错误的方法。根据我的记忆,在路径和符号部分中有库选项卡,您可以在其中添加ws2_32
(没有任何标志)并让Eclipse完成其工作用适当的开关调用GCC。