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

时间:2014-01-09 19:43:34

标签: winapi visual-studio-2013

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

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

4 个答案:

答案 0 :(得分:4)

user2644318的答案非常硬编码。另一种方法是试试这个: - 打开“项目”属性 - 转到配置属性 - >一般 - 将Platform Toolset设置为v120_xp(Visual Studio 2013 - Windows XP) - 重新编译

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

答案 1 :(得分:4)

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

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

  • 此Include / Libraries路径更改为正确的文件夹后 $(VC_IncludePath); $(WindowsSdk_71A_IncludePath); $(VC_LibraryPath_x86); $(WindowsSdk_71A_LibraryPath_x86);

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

答案 2 :(得分:3)

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

答案 3 :(得分:0)

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