错误 C1083:无法打开包括文件:'winsock2.h':没有那个文件或目录。

7

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

我已经安装了Windows SDK,并意识到我应该将SDK路径包含在我的项目中。有没有人能解释一下如何将SDK路径包含到Visual Studio项目中?

5个回答

6
用户2644318的回答相当硬编码。另一种选择是尝试以下操作: - 打开项目属性 - 转到“配置属性” ->“常规” - 将平台工具集设置为v120_xp(Visual Studio 2013-Windows XP) - 重新编译
有趣的是,我可以混合使用库的工具集;它们链接得很好。当然,这只能使您获得XP界面功能。

5
我认为Ruud van Gaal的答案更正确。 我所做的是: - 从这里安装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)” - 这样Include/Libraries路径就会自动更改为正确的文件夹 $(VC_IncludePath);$(WindowsSdk_71A_IncludePath); $(VC_LibraryPath_x86);$(WindowsSdk_71A_LibraryPath_x86);
所以我没有手动更改它们。只需针对正确的工具集,一切都开始正常运作了。

2
这似乎更像是对另一个答案的评论。请在可以的时候将其发布为评论。 - rfornal

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

我尝试安装Windows 7和Windows 8 SDK,但这个答案解决了我的问题。 - maxp

0

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


0

如果你在Visual Studio 2019中遇到了同样的问题,那么问题可能是你从一个完全空白的项目开始。它明确说明没有任何起始文件。所以我创建了一个基于除“空项目”之外的任何其他项目的新项目。现在我可以在外部依赖项中找到winsock文件。

这听起来可能像是一种懒惰的解决方法,但它将为你节省启动时不得不处理包含路径的头疼。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接