我怎样才能让我的emgu函数在x86上工作

本文关键字:函数 x86 工作 emgu 我的 | 更新日期: 2023-09-27 18:13:08

我在x64下用emgu CV做了一个c#项目。它进行模板匹配。但是我现在意识到我需要它在x86系统上工作。当我在构建设置中更改此设置时,我得到此错误:

类型为"System"的未处理异常。在Emgu.CV.dll中发生TypeInitializationException附加信息:Emgu.CV的类型初始化器。CvInvoke'抛出了一个异常。

我打破了它,问题出在这一行:

Image<Bgr, byte> template = new Image<Bgr, byte>(imagetofind);

我不知道为什么。(它在x64上工作得很好)。

p。S我已经为x64正确设置了所有dll,我需要用x86 dll替换它们吗?

我怎样才能让我的emgu函数在x86上工作

p。S我已经为x64正确设置了所有dll,我需要用x86 dll替换它们吗?

不,你有。dll体系结构必须与应用程序体系结构匹配。我有完全相同的错误,因为我认为我使用x64,并复制了x64的dll。然而,这个应用程序实际上是x86的。我通过使应用程序为x64来解决这个问题。

所以要么做一个x64应用程序与x64 dll一起使用,要么使用x86 dll。