因此,我最近带着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要求提供构建日志,但我无法将其全部放在底部,所以我想我应该在这里添加它。
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
发布于 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的案例。所有包括的文件都在:
如果安装了其他SDK包,则可能会有另一个带有SDKDDKVer.h的文件夹:
在项目设置中,您应该有以下包含的路径:
注意使用的宏。它们应该从父级的默认设置继承下来。通过编辑保存在Microsoft.Cpp.Win32.user.props文件中的设置,您可能已经重写了属性管理器中的路径设置。
如果您的项目是从VS的早期版本转换而来,则可能会发生这种情况。
发布于 2014-12-03 14:32:39
如果上述信息无法解决您的问题,我将根据我的VS2013经验提出以下步骤:
在配置之后,我遇到了关于rc.exe链接错误的问题。对于这个问题,还需要做一件事:
发布于 2015-12-27 07:03:49
这个方法对我有用:“最近,当我将解决方案从VS2010转换为VS2013时,遇到了这个问题。我只需检查每个项目的所有配置的项目Properties>Configuration>VC++ Directories>Include目录下的”继承父或项目默认值“复选框,就可以解决这个问题。”
https://stackoverflow.com/questions/22390539
复制相似问题