C1189#error: WinSock.h has already been included解决方案

最近在做项目移植过程中遇到这个报错,解决了半天。简单记录下解决方案,以供给大家提供一个思路。

原因:

在工程中使用了Boot库之后,使用了socket、tcp相关的头文件,在其他地方还是包括了头文件<windows.h>,该头文件内包含了<winsock.h>。导致遇到报错问题:WinSock.h has already been included

解决方案:

知道问题所在之后,解决办法就好说了,我们把<windows.h>往后移动,放置在你包含boost文件之后,或者直接注释掉即可。问题可以解决,包含顺序的问题。

相关推荐

  1. ASTM C1186-22 纤维水泥平板

    2023-12-29 00:24:02       39 阅读
  2. C++多重继承解决方法

    2023-12-29 00:24:02       34 阅读
  3. C++】C++内存泄漏介绍及解决方案

    2023-12-29 00:24:02       21 阅读
  4. codeforces 118 div2(a,b,c)

    2023-12-29 00:24:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 00:24:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 00:24:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 00:24:02       87 阅读
  4. Python语言-面向对象

    2023-12-29 00:24:02       96 阅读

热门阅读

  1. Hive和Spark生产集群搭建(spark on doris)

    2023-12-29 00:24:02       40 阅读
  2. 八股文打卡day13——计算机网络(13)

    2023-12-29 00:24:02       48 阅读
  3. 通过代码启动 uiautomatorviewer

    2023-12-29 00:24:02       53 阅读