类型初始值设定项引发异常. matlab,"Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法...

在Win7 32位系统中,一台电脑遇到类型初始值设定项引发异常的问题,涉及Matlab和Emgu.CV.CvInvoke。解决方法是将OpenCV的DLL路径添加到系统环境变量,或者确保所有必要的依赖都在执行目录中。官方建议检查MSVCRT安装、复制OpenCV DLLs和使用Dependency Walker检查缺失依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5815ff83760fc50ae52cd1d0dbbf826d.png

系统win7 32位,只在这一台电脑上出现这种问题,已知VS编译是X86,在数台电脑上测试都正常。

后来把opencv的dll路径例如 E:\...\x86  加入到系统环境变量中就正常了。

emgucv安装里opencv的dll路径是这个样子 C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin\x86,发布时把bin下的dll包括x86等拷贝到程序安装目录下。

但很奇怪这一台电脑无法使用,理论上emgucv发布不需要环境变量的。

还是要继续研究,欢迎知道的解答下。

官方解释:

The type initializer for 'Emgu.CV.CvInvoke' threw an exception.

If you see this exception, please check the following

Have you installed MSVCRT?

For Version 3.0+, the required vcrt dlls are included in the "x86" and "x64" folder. You will be ready as long as you copy all the unmanaged dlls in the "x86" and "x64" folder to the folder of executable.

For Version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值