VS2022打开大恒相机VS2015版本的demo报错:

错误 MSB8041 此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。 GxCameraEvents_VS2015 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 497

1 问提描述

新版的VS对早期版本,兼容新不是很好,会出个汇总错误:

比如,某相机 或 某适配器 官方给的示例demo版本太老,很多年都没更新了。

可能是VS2015 、VS2010甚至更老的版本VS2008,你用当前的VS版本打开会报错,很多库文件几变量无法找到,资源视图也打不开。

下面以VS2022打开大恒相机VS2015版本的demo,错误处理为例:

打开项目后,项目默认是 显示资源视图页面,
在这里插入图片描述
当双击.rc文件时,显示加载失败,页面弹窗fatal error RC***:cannot open*****,
下面弹窗错误,单确认后,又会弹出下一项,一共约有十来项目。
(编辑也无效)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

资源视图页面,显示如下
在这里插入图片描述

正常情况下,在解决方案资源管理器页面,点击.rc就可以跳转到资源视图页面,并且.rc下面的Dialog下面的对话框都会展开;

错误提示:
错误 MSB8041 此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。 GxCameraEvents_VS2015 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 497

2 解决过程

新版的VS对早期版本,兼容新不是很好,会出个汇总错误:
可能是VS2015 、VS2010甚至更老的版本VS2008,用最新版本的VS打开会报错,很多库文件几变量无法找到,资源视图也打不开。

下面以VS2022打开大恒相机VS2015版本的demo,错误处理为例:

考虑是否VS2022最新版不兼容老版,右键项目属性选择SDK版本 和 VS版本

选项中没有早期版本,
在这里插入图片描述
于是打开Visual Studio Installer 修改安装项
在这里插入图片描述

勾选:
最新版的VS生成工具,“适用于最新v142生成工具的C++MFC(x86和x64)”
早期版本的VS生成工具,“适用于最新MSVC v140 - VS2015 C++ 生成工具(v14.00)”,(选择与你旧项目匹配的版本,不知道旧项目版本的话所有版本都勾选)
Windows 应用 SDKC++;

在这里插入图片描述

点击“修改”等待安装,

安装完成一般可正常编译运行,

如果不能正常编译运行,后右键项目属性选择不同的 SDK版本 和 VS版本,多试几遍就能正常编译运行了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐