【问题标题】:missing header file on a new installation of visual studio 2012新安装 Visual Studio 2012 时缺少头文件
【发布时间】:2012-10-07 16:02:56
【问题描述】:

我刚刚安装了 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。

谢谢,

【问题讨论】:

  • 您卸载 VS2010 的任何具体原因?它们可以并排存在,没有任何问题。
  • 我刚刚检查了我的安装,由于某种原因,我拥有的最新 Windows.h 位于 Program Files (x86)/Windows Kits/8.0/Include/um 中。
  • @Timo Geusch 谢谢!我的 VS 默认指向 $(WindowsSdkDir)include == C:\Program Files (x86)\Windows Kits\8.0\Include。我想知道 um 代表什么,以及它是如何在您的计算机上正常工作的。
  • 问题似乎与:connect.microsoft.com/VisualStudio/feedback/details/762015/… 于 2012 年 9 月 10 日打开的错误有关。希望他们能尽快完成。
  • 只是一个更新:该错误已被 MS 关闭为“不可重现”。对我来说,这意味着“糟糕的 QA”或一家并不真正关心其客户的公司。

标签: visual-c++ visual-studio-2012


【解决方案1】:

这是bug caused by VS2012 using the configuration of VS2010

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

所需的实质性修改是:

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

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

【讨论】:

  • 您能否详细说明您是如何与物业经理一起解决的?因为我面临同样的问题,而且更新 1 在 Visual C++ 安装丢失时失败..
  • @Geerten 当然:打开属性管理器(查看-> 属性管理器),选择您的项目之一,然后在 debug->win32 下,您将看到您的项目正在使用的属性表。右键单击 + 属性并在 VC 目录中确保包含目录包含“$(WindowsSdkDir_71A)include;$(FrameworkSDKDir_71A)include”
  • btw - 您需要为 x86 和 x64 执行一次(如果有,请选择 x64 项目)并重复该过程。
  • 谢谢,但我已经通过卸载与 2010 和 2012 相关的所有内容来修复它,并扫描注册表以查找其中的任何内容。之后,2012 年的全新安装就出来了 :)
  • @JeffTucker 在这里:我在基本目录之上使用属性表(此处未显示这些包括): $(VCInstallDir)include $(VCInstallDir)atlmfc\include $(WindowsSdkDir_71A)include $( FrameworkSDKDir_71A)包括
【解决方案2】:

将 VS2010 项目升级到 VS2012 时也会出现同样的问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2016-10-13
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多