0

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

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

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

仅供参考,我也在另一台电脑上下载了 EMGU CV 2.4.0(在将带有 .exe 的库放在 1 个文件中运行失败后),但仍然没有任何效果。我不知道到底是什么问题!我不知道这是否有用,但该程序使用 SURFFEATURE 示例作为 EMGU CV 中的示例,但进行了大量修改(自去年 11 月以来我一直在研究它),基本上它是一个用于对象识别的程序目的。

4

2 回答 2

1

您是否在机器上安装了Visual C++ redistributibale,您正试图在其上运行该文件?

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

于 2014-01-14T11:31:41.220 回答
0

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

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

于 2017-05-04T18:11:07.690 回答