将 VC++ 项目从 VS 2010 升级到 VS2012 时出错
Errors in Upgrading VC++ project from VS 2010 to VS2012
我正在尝试将 Visual C++ VS 2010 项目更新为 VS 2012。我现在不再能够从 MSDN 重新安装 VS2010,所以我正在安装我的大学在 Dreamspark 网站上提供的内容,即 VS2012 .
安装后我尝试构建项目,但收到 100 多个错误,但第一个错误是:
error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory
我按照这个 post,第二个答案修复了这个错误,因为除了两个已卸载的 x64、x86 可再发行组件外,计算机上没有安装 VS2010:Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h / CRT)
和:
- 已删除 Visual Studio 2010 x86、x64 可再发行组件
- 重新安装Windows 7 SDK(以及用于 x64、x86 的 VS2010 Redistributables)
- 为程序 Files/Microsoft SDKs/Windows/v7.1
中的 7.1 Include 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
我看到 post 关于如何硬编码 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
我已经使用编辑中提到的修补程序解决了这个问题(更新 4,VS2012)。此外,与 OpenCV 相关的应用程序中存在一些与此问题无关的循环依赖问题,因此通过使用修补程序,我相信我发现了 openCV 头文件的更广泛问题,我可以直接解决.
我正在尝试将 Visual C++ VS 2010 项目更新为 VS 2012。我现在不再能够从 MSDN 重新安装 VS2010,所以我正在安装我的大学在 Dreamspark 网站上提供的内容,即 VS2012 .
安装后我尝试构建项目,但收到 100 多个错误,但第一个错误是:
error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory
我按照这个 post,第二个答案修复了这个错误,因为除了两个已卸载的 x64、x86 可再发行组件外,计算机上没有安装 VS2010:Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h / CRT)
和:
- 已删除 Visual Studio 2010 x86、x64 可再发行组件
- 重新安装Windows 7 SDK(以及用于 x64、x86 的 VS2010 Redistributables)
- 为程序 Files/Microsoft SDKs/Windows/v7.1 中的 7.1 Include 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
我看到 post 关于如何硬编码 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
我已经使用编辑中提到的修补程序解决了这个问题(更新 4,VS2012)。此外,与 OpenCV 相关的应用程序中存在一些与此问题无关的循环依赖问题,因此通过使用修补程序,我相信我发现了 openCV 头文件的更广泛问题,我可以直接解决.