我刚刚安装了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 SDK \ Windows \ v8.0或C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A。 我运行SDK安装程序两次+尝试修复,但仍然找不到任何Windows头文件的痕迹。
有没有人遇到类似的东西?
我错过了什么?我的操作系统是win7 x64。我在安装VS2012之前卸载了VS2010。谢谢,
答案 0 :(得分:22)
这是bug caused by VS2012 using the configuration of VS2010。
您必须手动修复包含库以解决此问题(通过属性管理器)。
所需的实质性修改是:
将$(WindowsSDK_IncludePath)
添加到包含路径
添加$(WindowsSDK_LibraryPath_x86)
或$(WindowsSDK_LibraryPath_x64)
到库路径,取决于您的x84或x64建筑物。
答案 1 :(得分:0)
将VS2010项目升级到VS2012时也存在同样的问题。
对我来说,手动修复包括dirs(参见上一个答案中的步骤1)可以解决问题。