错误C1083:无法打开包含文件:'winsock2.h':没有这样的文件或目录

Sai*_*ung 6 winapi visual-studio-2013

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

我安装了Windows SDK,我意识到我应该将SDK路径包含到我的项目中.任何人都可以解释如何将SDK路径包含到Visual Studio项目中吗?

Ruu*_*aal 5

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

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


小智 5

我认为范加尔的回答更正确。我做了什么: - 从这里安装 Windows SDK for Windows XP (7.1) 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);

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

  • 这看起来更像是对另一个答案的评论。请尽可能将其发布。 (2认同)

Sai*_*ung 3

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