在wxwidget应用程序中使用boost asio编译错误

时间:2015-01-22 10:01:10

标签: c++ boost wxwidgets

我正在尝试在wxwidget应用程序中使用boost :: asio。

如果我在wxwidget标头之前添加boost :: asio,我没有收到任何错误,但是当我在wxwidget标头之后添加boost :: asio标头时,我收到的错误是文件socket_types.hpp中的这一行(第24行)

 #  error WinSock.h has already been included

我知道我可以在wxwidget之前包含boost标头而不会出现此错误,但在我的代码中我需要包含一个使用boost :: asio和wxwidget的标头,我需要在wxwidget之后包含这个标头,所以我需要能够在wxwidget之后包含boost :: asio。

1 个答案:

答案 0 :(得分:0)

您需要在wxUSE_IPV6文件中将wx/msw/setup.h设置为1:启用IPv6也可以使用WinSock2而不是ASIO抱怨的古代WinSock。

请注意,在进行此更改后,您需要重新编译wxWidgets。