我正在尝试在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。
答案 0 :(得分:0)
您需要在wxUSE_IPV6
文件中将wx/msw/setup.h
设置为1:启用IPv6也可以使用WinSock2而不是ASIO抱怨的古代WinSock。
请注意,在进行此更改后,您需要重新编译wxWidgets。