【发布时间】:2022-11-01 11:43:29
【问题描述】:
每当我尝试在同一个(CMake)项目中使用超过 1 个网络库时,都会出现许多 Winsock 重新定义错误。这些库是 asio、SteamAPI、libssh 和 SDL_net 等等。
我转向谷歌寻求答案,关于这个问题有很多帖子。很多人提出了如何解决这个问题,例如在包含Windows.h之前定义WIN32_LEAN_AND_MEAN,或者两次不包含Windows.h......我已经删除了Windows.h的所有用法。我还尝试了许多不同的答案,希望能够编译我的程序。这没什么区别。
在所有可用的答案中,没有一个答案可以解决这个问题。大多数答案确实指出这是一个仅限 WindowsAPI 的问题,因为它试图包含旧的Winsock.h。
有没有办法同时使用上面提到的网络库而不会出现这些错误?
【问题讨论】:
标签: winapi winsock asio libssh sdl-net