gpt4 book ai didi

c++ - VS 2012 的全新安装不会构建默认控制台应用程序 : Missing SDKDDKVer. h(和 stdio.h/CRT)

转载 作者:太空狗 更新时间:2023-10-29 23:52:26 25 4
gpt4 key购买 nike

我在我的 Windows 7 64 位机器上使用 VS 2012 Professional 的试用版大约 1 个月。

今天,我注意到 Platform Toolset 选项(项目属性)是为 Visual Studio 2010 (v100) 设置的,这看起来很奇怪,因为我运行的是 VS 2012 . 将“平台工具集”更改为 VS 2012 导致出现此问题标题中指出的错误:

Cannot open include file: 'SDKDDKVer.h': No such file or directory

... 在构建 stdafx.cpp 时(错误本身发生在文件 targetver.h 中)。

我之前浏览的论坛讨论暗示,VS 2012 安装期间 VS 2010 的存在可能导致了问题。 (我手头没有这些帖子的链接。)

因为我最近购买了 VS 2012 Professional,所以我卸载了 VS 2012 的试用版,然后重新安装了从 MSDN 网站上全新下载的付费版 VS 2012 (Professional)。总而言之,卸载/重新安装需要 2 个小时左右。

在重新安装 VS 2012 期间,我非常关注所有可能的选项,看看是否有任何选项可能导致 VS 2012 安装程序“跳过”VS 2012 头文件或其他 VS 2012 组件,并使用VS 2010 组件代替。我找不到这样的选项。

重新安装 VS 2012 成功。

我在新的工作区中创建了一个新的控制台项目(请注意,尽管卸载/重新安装,但我的“最近的项目列表”仍然显示我最近的 VS 2012 项目)。新控制台项目的项目设置显示正在使用正确的工具集 - Platform Toolset = Visual Studio 2012 (v110)

不幸的是,构建开箱即用的 VS 2012 控制台应用程序(包括预编译 header 选项,但创建项目向导中没有其他选项)会导致完全相同的错误:

Cannot open include file: 'SDKDDKVer.h': No such file or directory

我该怎么办?

.

附录: 给 future 读者的注意事项;更改路径设置后(请参阅下面答案下方的评论)以便 VS 2012 找到 SDKDDKVer.h,它仍然无法找到 stdio.h,这是一个更严重的问题,因为 stdio.h 的 VC11 版本(以及所有 VC11 CRT header )在机器上的任何地方都不可用。

遗憾的是,Microsoft 仍未解决其 VS 2012 安装过程中的这些主要错误。我发现唯一获得包括所有 VC11 CRT 文件的 VS 2012 安装的方法是:

  • 彻底清除系统中的所有 MS 产品(这可能有点矫枉过正,但除了卸载 VS 2012 之外,我不得不至少卸载 VS 2010)
  • 删除下面答案的评论中注明的注册表项(为了安全起见)
  • 删除残留目录(安全起见)
  • 重启(为了安全)
  • 从头开始安装 VS 2012 从 .ISO,而不是安装程序(假设安装文件是从 MSDN 站点下载的)(使用像 Power2Go 这样的程序来安装 .iso)
  • 然后,一定要安装 VS 2012 Service Pack 1(通过“Windows 更新”控制面板)(如果不执行此步骤,VC11 CRT header 仍未安装在机器上的任何位置)
  • 最后,按照 [此链接] 中的描述映射 Windows SDK 库目录(链接现在指向一个骗局站点,已删除)(如果不执行后一步,链接器将无法找到 Windows 内核库的路径)

... 然后是 VS 2012 的工作安装。

非常感谢,微软。

最佳答案

在我设置 Visual Studio 2013 之后,对于一个简单的 C++ 代码,我遇到了同样的 sdk 错误。我通过以下步骤解决了同样的问题:

  • 选择 Project Properties>Configuration>VC++ Directories>Include Directories 并添加: c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\包括
  • 选择项目属性>配置>VC++ 目录>库目录并添加:c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\库

在该配置之后,我遇到了有关 rc.exe 链接错误的问题。对于这个问题还需要做一件事:

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin<复制RC.exeRcDll.dll文件/strong> 并将它们传递到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

完成所有这些配置步骤后,您可以构建一个简单的“Hello World!”示例并运行,如果幸运的话。

关于c++ - VS 2012 的全新安装不会构建默认控制台应用程序 : Missing SDKDDKVer. h(和 stdio.h/CRT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com