我正在尝试将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)
和:
执行此操作后,我将错误和警告的数量减少到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 :(得分:0)
我已使用编辑中提到的修补程序(Update 4,VS2012)修复了此问题。另外,在与OpenCV相关的应用程序中存在一些循环依赖问题,这与此问题无关,因此通过使用此修补程序,我相信我已经发现了openCV头文件的更广泛问题,我可以直接解决