使用EMGU CV的C#exe运行问题

时间:2013-05-07 15:24:29

标签: c# exe emgucv computer-vision

我一直致力于Microsoft Visual C#2010的图像处理程序。该软件使用EMGU CV 2.4.0。该程序很长(由8个非常冗长的函数组成)所以我不能在这里发布。现在,该程序在我的电脑上完美运行。我已经完成了。我可以运行exe文件,它的工作原理。我的问题是.exe文件不能在另一台计算机上工作。实际上,我有两个独立的项目,但两者都使用EMGU CV。当我在另一台PC上运行第一个exe时,没有错误消息显示给我(虽然它有时向我显示(project1停止工作,Windows正在尝试收集信息,这可能需要几分钟)但是并非总是如此。现在出现错误消息向我展示当我在另一台PC上运行第二个exe时(微软.net框架,EMGU.CV.CVInvoke异常错误)。然后exe工作和一个窗口出现(这是预期的)但程序的真正任务是做一些图像处理没有完成。 请注意,这两个项目都是Windows应用程序输出类型。 请注意,.NET framework 4客户端配置文件是目标框架

我不认为这是.NET框架问题。因为我试图做一个简单的程序,exe文件在另一台PC上工作(它只是一个简单的编写程序,它创建.txt)这些是我正在使用的EMGU CV库:

EMGU.CV.dll
EMGU.CV.GPU.dll
EMGU.CV.UI.dll
EMGU.CV.UTIL.dll

仅为了您的信息,我已经在另一台PC上下载了EMGU CV 2.4.0(在将文件与.exe放在一起的文件中运行失败后)但仍然无效。我不知道究竟是什么问题! 我不知道这是否有用,但该程序使用SURFFEATURE示例作为EMGU CV中的一个,但有很多很多修改(我从上一个Novermber开始研究它),基本上它是一个用于对象识别的程序目的

2 个答案:

答案 0 :(得分:1)

您是否在计算机上安装了Visual C++ redistributibale,而您正在尝试运行该文件?

如果是x64机器,则需要x64 version。但我还是会安装x86版本,以防万一...

答案 1 :(得分:0)

我知道这是一个老问题,但是......

如果你的操作系统是64位,你应该使用EmguCV x64,但如果你的操作系统是32位,那么使用x86 dll。我将我的解决方案构建为“任何CPU”,它仍然有效。 另外,正如Jotz提到的@Pogo,你需要在那台机器上安装Visual C ++ Redistributable,就像你编译你的exe文件的visual studio版本一样。 .Net框架也应该是相同的。