首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缺少SDKDDKVer.h,但是安装了WinSDK?(c++头问题)

缺少SDKDDKVer.h,但是安装了WinSDK?(c++头问题)
EN

Stack Overflow用户
提问于 2014-03-13 20:46:50
回答 8查看 48.4K关注 0票数 12

因此,我最近带着VC++ 4.5 (VisualStudio2012Professional)回到了.NET,因为在一台新的PC上,由于各种无关的原因,我花了很长时间在web、python和c#上。我对整个语言都很满意,它在语法上非常漂亮,我喜欢内存管理自由、指针和引用。我又开始了一个“你好世界”的事情和砰!错误。

当许多其他人遇到这个问题时,当我试图编译和运行时,我会收到IntelliSense错误:

cannot open source file "SDKDDKVer.h"" and the fatal error: "error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory

我还安装了Visual 2010 (C# Express),这可能是在搞砸我的一些东西。我已经确认我的incl和lib的VC++目录都是正确的,这是微软和几乎所有C++开发人员推荐的。我试图安装最新的WinSDK (8.1)来获取头部和它的所有功能,但我大约有110%确定它不在其中。我现在正在为Win7安装SDK,希望它能驻留在那里(当然需要很长时间。)

我的个人电脑只有在15分钟的时间内才能解决任何问题,所以可能是硬盘问题吗?

你们中有人能帮忙吗?当然,任何一个抬头,高傲,明显或不明显的人都会感激你,无论如何,谢谢你的阅读。

编辑:@MichaelBurr要求提供构建日志,但我无法将其全部放在底部,所以我想我应该在这里添加它。

代码语言:javascript
运行
复制
Build started 14/03/2014 00:34:11.
 1>Project "c:\Users\Brandon\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.vcxproj" on node 2 (Build target(s)).
 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
 1>ClCompile:
     C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Yc"stdafx.h" /Fp"Debug\ConsoleApplication4.pch" /Fo"Debug\\" /Fd"Debug\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt stdafx.cpp
     stdafx.cpp
 1>c:\users\brandon\documents\visual studio 2012\projects\consoleapplication4\consoleapplication4\targetver.h(8): fatal error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory
 1>Done Building Project "c:\Users\Brandon\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.vcxproj" (Build target(s)) -- FAILED.

构建失败。

过了00:00:00.12

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-03-15 18:57:55

你是否有同样的问题,空白的项目,你张贴?我尝试并建立了您的项目使用Windows 7 32和64位和XP 32位。所有的构建都很好,找到SDKDDKVer.h没有问题。

您的依赖项路径设置一定有问题。

您可能已经将VS设置从VS的一个安装转移到另一个安装,可能从32位转移到64位(反之亦然)机器?如果是这种情况,请记住您的路径可能包含错误的文件夹名称。对于32位系统,所有应用程序都默认为C:\Program,而在64位计算机上,所有32位应用程序都安装到Program (x86)中。这是VS的案例。所有包括的文件都在:

  • C:\程序文件(x86)\Microsoft \Windows\v7.0A\Include-原始与安装
  • C:\程序文件(x86)\Microsoft \Windows\v7.1A\Include-安装7.1vsSDK后

如果安装了其他SDK包,则可能会有另一个带有SDKDDKVer.h的文件夹:

  • C:\程序文件(x86)\Windows \8.0\Include\shared
  • C:\程序文件(x86)\Windows \8.1\Include\shared
  • C:\Program \Microsoft\Windows\v6.0A\包括
  • C:\Program \Microsoft\Windows\V7.0\Include
  • C:\Program \Microsoft\Windows\v7.1\Include

在项目设置中,您应该有以下包含的路径:

  • $(VCInstallDir)包括
  • $(VCInstallDir)atlmfc\包括
  • $(WindowsSDK_IncludePath)

注意使用的宏。它们应该从父级的默认设置继承下来。通过编辑保存在Microsoft.Cpp.Win32.user.props文件中的设置,您可能已经重写了属性管理器中的路径设置。

如果您的项目是从VS的早期版本转换而来,则可能会发生这种情况。

票数 0
EN

Stack Overflow用户

发布于 2014-12-03 14:32:39

如果上述信息无法解决您的问题,我将根据我的VS2013经验提出以下步骤:

  1. 选择Project Properties>Configuration>VC++ Directories>并添加:c:\Program (x86)\Microsoft \Windows\v7.1A\Include
  2. 选择Project Properties>Configuration>VC++ Directories>库目录并添加:c:\Program (x86)\Microsoft \Windows\v7.1A\Lib

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

  1. 将RC.exe和RcDll.dll文件从C:\Program (x86)\Microsoft \Windows\v7.1A\bin复制到C:\Program (x86)\Microsoft 12.0\VC\bin中,在所有这些配置步骤之后,您可以构建一个简单的"Hello!“举个例子,如果你幸运的话就跑吧。
票数 19
EN

Stack Overflow用户

发布于 2015-12-27 07:03:49

这个方法对我有用:“最近,当我将解决方案从VS2010转换为VS2013时,遇到了这个问题。我只需检查每个项目的所有配置的项目Properties>Configuration>VC++ Directories>Include目录下的”继承父或项目默认值“复选框,就可以解决这个问题。”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22390539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档