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

Winapi 错误C1083:无法打开包含文件:';winsock2.h';:没有这样的文件或目录,winapi,visual-studio-2013,Winapi,Visual Studio 2013,Visual Studio 2013在我尝试构建Snare()项目时返回此错误 我安装了windowsdk,我意识到我应该将SDK路径包含到我的项目中。有人能解释一下如何将SDK路径包括到Visual Studio项目中吗?在Visual Studio 2013中,在解决方案资源管理器下,右键单击项目->属性->配置属性->VC++目录,然后包括(Windows SDK IncludePath\u um);在Include和Library目录中。我能够用这种方法解决这个问题。用户2644318的

Visual Studio 2013在我尝试构建Snare()项目时返回此错误


我安装了
windowsdk
,我意识到我应该将SDK路径包含到我的项目中。有人能解释一下如何将SDK路径包括到Visual Studio项目中吗?

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

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


有趣的是,我可以为库混合工具集;他们联系得很好。当然,这只能获得XP接口功能。

我认为鲁德·范加尔的答案更正确。 我所做的: -从此处安装适用于Windows XP(7.1)的Windows SDK

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

  • 在此之后,Include/Libraries路径被更改为正确的文件夹 美元(VC_包括路径)$(WindowsSdk_71A_包括路径); $(VC_LibraryPath_x86)$(WindowsSdk_71A_LibraryPath_x86)

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

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

我尝试安装windows 7和windows 8 SDK,但这是解决我问题的答案。这看起来更像是对另一个答案的评论。如果可以的话,请把它贴出来。