【发布时间】:2014-01-28 13:27:23
【问题描述】:
当我尝试构建 Snare (http://www.intersectalliance.com/projects/BackLogNT/) 项目时,Visual Studio 2013 返回此错误。
我安装了Windows SDK,我意识到我应该将 SDK 路径包含到我的项目中。谁能解释如何将 SDK 路径包含到 Visual Studio 项目中?
【问题讨论】:
当我尝试构建 Snare (http://www.intersectalliance.com/projects/BackLogNT/) 项目时,Visual Studio 2013 返回此错误。
我安装了Windows SDK,我意识到我应该将 SDK 路径包含到我的项目中。谁能解释如何将 SDK 路径包含到 Visual Studio 项目中?
【问题讨论】:
user2644318 的答案是硬编码的。另一种方法是试试这个: - 打开项目属性 - 转到配置属性 -> 常规 - 将平台工具集设置为 v120_xp (Visual Studio 2013 - Windows XP) - 重新编译
有趣的是,我可以为库混合工具集;他们链接很好。当然,这只会让您获得 XP 界面功能。
【讨论】:
我认为范加尔的回答更正确。 我做了什么: - 从这里安装适用于 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);
所以我没有手动更改它们。 只有针对正确的工具集,一切才开始工作。
【讨论】:
在 Visual Studio 2013 中,在解决方案资源管理器下,右键单击项目 -> 属性 -> 配置属性 -> VC++ 目录,然后包含 (WindowsSDK_IncludePath_um);在包含和库目录中。我能够用这种方法解决这个问题。
【讨论】:
我刚刚为我的 windows 7 下载并安装了 windows SDK 8.1。VS2013 在 C:\Program Files (x86)\Windows Kits\8.1 文件夹中查找 winsock2.h 头文件。这种方法对我有用。
【讨论】:
如果您在 Visual Studio 2019 中遇到同样的问题,则问题可能是您从一个完全空白的项目开始。它的字面意思是没有 开始 文件。因此,我创建了一个基于“Empty Project”以外的任何其他项目的新项目。现在我可以在外部依赖项中找到 winsock 文件了。
这听起来像是一种懒惰的解决方法,但它可以让您免于不得不篡改包含路径的启动头痛。
【讨论】: