0

我正在尝试将Visual C++ VS 2010项目更新到VS 2012.我现在更长时间可以从MSDN中重新安装VS2010,因此我正在安装我的大学提供的可用项目在Dreamspark网站上,这是VS2012。从VS 2010升级到VS2012的VC++项目中的错误

安装后,我试图建立的项目,我收到了100个错误,但第一个是这样的:

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

我按照这篇文章的固定的错误,第二个答案,因为没有Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h/CRT)

和:

    安装在计算机上除了两个可再发行组件,针对x64,x86的其中已卸载VS2010
  • 删除Visual Studio 2010中的x86,x64的再分发
  • 重新安装了Windows 7 SDK(和VS2010再分发针对x64,x86)的
  • 增加了新的路径变量,以项目>为7.1项目属性>配置包括GL和7.1库文件夹,其中在Program Files文件/微软的SDK /窗/ V7.1

这样做后我减少错误和警告的数量减少到30

最近发生的错误是现在:

error C1083: Cannot open include file: 'winapifamily.h': No such file or directory C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\comdef.h 51

我看到如何硬编码winapifamily.h了类似的错误在这里代码块后:"winapifamily.h: No such file or directory" when compiling SDL in Code::Blocks

但什么是相当于解决了这个在VS 2012?我将把winapifamily.h文件放在什么目录中?

编辑:这里的问题似乎有一个修复程序,它是最初针对Win7的应用程序,但VS2012的目标是Win8。因此,我将在此处下载更新并查看它是否有效:https://www.microsoft.com/en-us/download/details.aspx?id=39305

+0

这些文件不应该丢失。像这样的安装问题通常是由于在机器上安装了试用或预览版本的VS,而没有正确卸载。注册表记得太多关于以前的安装。使用更新可能会绕过该问题,但不能保证您修复了所有问题。您可以通过使用/ uninstall/force命令行选项运行安装程序来修复注册表损坏。 –

+0

@HansPassant这台机器上没有安装VS的试用/预览版本。无论如何,该修补程序解决了我原来的问题。 – user02103012

回答

0

我已经使用修改中提到的修补程序(更新4,VS2012)修复了此问题。此外,与OpenCV相关的应用程序中还存在一些循环依赖问题,这与此问题无关,所以通过使用修补程序,我相信我已经发现了openCV头文件的一个更广泛的问题,我可以直接解决这个问题。

相关问题