Unity加载opencv_world460.dll失败提示依赖无法加载问题咨询
Unity环境下opencv_world460.dll加载失败问题定位
问题现状
- 接入方案:使用自定义C++插件DLL搭配源码自行编译的
opencv_world460.dll,在Unity中调用OpenCV能力 - 已验证正常的环节:
- 自定义插件本身运行状态正常,支持Unity托管内存与非托管C++ DLL插件间的双向数据传递
- 自定义插件可正常引用、调用OpenCV头文件与编译产物,链接过程无错误
- Unity侧报错信息:
Plugins: Failed to load 'Assets/Plugins/opencv_world460.dll' because one or more of its dependencies could not be loaded.
已完成排查
- 使用依赖检测工具Dependency对
opencv_world460.dll做依赖扫描,结果显示该DLL在本机运行所需的全部依赖均可被工具正常解析,但Unity侧仍因未知原因无法找到或加载对应依赖 - 因所用Dependency工具不支持便捷导出依赖文本内容,附上依赖列表截图:opencv_world460.dll依赖列表截图
待解决问题与初步排查思路
- 核心诉求:获取可精准定位具体加载失败依赖项的方法
- 初步猜想:故障原因与所有
api-ms-win-crt类DLL转发至ucrtbase.dll的环节异常有关,当前准备下载安装包含对应DLL的Visual C++可再发行组件包,验证该猜想是否可解决问题
内容的提问来源于stack exchange,提问作者reed
相关产品推荐
相关产品推荐

