11

我刚刚安装了 Visual Studio 2012 并尝试在其上运行我的 C++ 项目。由于缺少“SDKDDKVer.h”、“windows.h”等,编译失败。

我从Windows Software Development Kit (SDK) for Windows 8安装了 windows 8 sdk ,但是在使用默认组件(包括 windows 头文件)成功运行安装程序后,我在 C:\Program Files 下找不到任何包含文件夹( x86)\Microsoft SDKs\Windows\v8.0 或 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A。我运行了 SDK 安装程序两次 + 尝试修复,但仍然找不到 Windows 头文件的任何痕迹。

有没有人遇到过类似的事情?

我错过了什么?我的操作系统是win7 x64。我在安装 VS2012 之前卸载了 VS2010。

谢谢,

4

2 回答 2

22

这是VS2012 使用 VS2010 的配置引起的错误

您必须手动修复包含库以解决此问题(通过属性管理器)。

所需的实质性修改是:

  1. 添加$(WindowsSDK_IncludePath)到包含路径

  2. 添加$(WindowsSDK_LibraryPath_x86)或添加$(WindowsSDK_LibraryPath_x64) 到库路径,具体取决于您的构建是针对 x84 还是 x64。

于 2012-10-07T16:59:50.780 回答
0

当您将 VS2010 项目升级到 VS2012 时,也存在同样的问题。

对我来说,手动修复包含目录(请参阅上一个答案中的步骤 1)解决了这个问题。

于 2014-01-20T19:55:14.460 回答