visual-c++ - 新安装的 Visual Studio 2012 缺少头文件

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

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

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

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

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

谢谢,

最佳答案

这是一个 bug caused by VS2012 using the configuration of VS2010 .

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

需要的实质性修改是:

  • 添加 $(WindowsSDK_IncludePath)到包含路径
  • 添加 $(WindowsSDK_LibraryPath_x86)$(WindowsSDK_LibraryPath_x64)到库路径,具体取决于您的建筑是 x84 还是 x64。
  • 关于visual-c++ - 新安装的 Visual Studio 2012 缺少头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770400/

    相关文章:

    visual-c++ - 静态链接Casablanca/CPPREST SDK

    在 VS2010 中编译特定的 apache 模块

    wpf - 创建循环 GUI

    asp.net - 如何从 Visual Studio 运行 Dart 代码?

    asp.net-mvc-4 - 新的发布期间预编译选项对 MVC4 应用程序有什么影响?

    c++ - 如何在 Windows x64 C++ 应用程序中捕获堆栈溢出

    c++ - std::istream 提取运算符( double 或 float )在 VS 2012 中非常慢

    c++ - 如何在C++中获取网页的源代码?

    c++ - 如何强制 C++ 编译器使用特定的 CRT 版本?

    c++ - 错误 C2065 : 'socklen_t' : undeclared identifier