【问题标题】:error C1083: cannot open include file: 'winsock2.h': No such file or directory错误 C1083:无法打开包含文件:'winsock2.h':没有这样的文件或目录
【发布时间】:2014-01-28 13:27:23
【问题描述】:

当我尝试构建 Snare (http://www.intersectalliance.com/projects/BackLogNT/) 项目时,Visual Studio 2013 返回此错误。

我安装了Windows SDK,我意识到我应该将 SDK 路径包含到我的项目中。谁能解释如何将 SDK 路径包含到 Visual Studio 项目中?

【问题讨论】:

    标签: winapi visual-studio-2013


    【解决方案1】:

    user2644318 的答案是硬编码的。另一种方法是试试这个: - 打开项目属性 - 转到配置属性 -> 常规 - 将平台工具集设置为 v120_xp (Visual Studio 2013 - Windows XP) - 重新编译

    有趣的是,我可以为库混合工具集;他们链接很好。当然,这只会让您获得 XP 界面功能。

    【讨论】:

      【解决方案2】:

      我认为范加尔的回答更正确。 我做了什么: - 从这里安装适用于 Windows XP (7.1) 的 Windows SDK http://www.microsoft.com/en-us/download/details.aspx?id=8279

      • 打开项目属性 - 转到配置属性 -> 常规 - 将平台工具集设置为“Visual Studio 2013 - Windows XP (v120_xp)”

      • 在此包含/库路径更改为正确的文件夹之后 $(VC_IncludePath);$(WindowsSdk_71A_IncludePath); $(VC_LibraryPath_x86);$(WindowsSdk_71A_LibraryPath_x86);

      所以我没有手动更改它们。 只有针对正确的工具集,一切才开始工作。

      【讨论】:

      • 这看起来更像是对另一个答案的评论。请尽可能张贴。
      【解决方案3】:

      在 Visual Studio 2013 中,在解决方案资源管理器下,右键单击项目 -> 属性 -> 配置属性 -> VC++ 目录,然后包含 (WindowsSDK_IncludePath_um);在包含和库目录中。我能够用这种方法解决这个问题。

      【讨论】:

      • 我尝试安装 windows 7 和 windows 8 SDK,但这是解决我问题的答案。
      【解决方案4】:

      我刚刚为我的 windows 7 下载并安装了 windows SDK 8.1。VS2013 在 C:\Program Files (x86)\Windows Kits\8.1 文件夹中查找 winsock2.h 头文件。这种方法对我有用。

      【讨论】:

        【解决方案5】:

        如果您在 Visual Studio 2019 中遇到同样的问题,则问题可能是您从一个完全空白的项目开始。它的字面意思是没有 开始 文件。因此,我创建了一个基于“Empty Project”以外的任何其他项目的新项目。现在我可以在外部依赖项中找到 winsock 文件了。

        这听起来像是一种懒惰的解决方法,但它可以让您免于不得不篡改包含路径的启动头痛。

        【讨论】:

          猜你喜欢
          • 2013-11-13
          • 1970-01-01
          • 2017-02-12
          • 2017-05-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-22
          • 1970-01-01
          相关资源
          最近更新 更多