将VC ++项目从VS 2010升级到VS2012的错误

时间:2016-05-16 18:47:08

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

我正在尝试将Visual C ++ VS 2010项目更新到VS 2012.我现在可以再次从MSDN重新安装VS2010,所以我安装了我的大学在Dreamspark网站上提供的内容,即VS2012。

安装完成后我尝试构建项目,我收到了100多个错误,但第一个是错误的:

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

我通过关注这篇文章解决了这个错误,第二个答案是因为计算机上没有安装VS2010,除了两个Redistributables,x64,x86已卸载:Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h / CRT)

和:

  • 删除了Visual Studio 2010 x86,x64 Redistributables
  • 重新安装Windows 7 SDK(以及适用于x64,x86的VS2010 Redistributables)
  • 为项目>项目属性添加了新的路径变量>在程序文件/ Microsoft SDK / Windows / v7.1中的7.1包含GL和7.1 Lib文件夹的配置

执行此操作后,我将错误和警告的数量减少到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

1 个答案:

答案 0 :(得分:0)

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