【问题标题】:C# exe running issue with EMGU CVEMGU CV 的 C# exe 运行问题
【发布时间】:2017-05-09 00:11:33
【问题描述】:

我一直致力于 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 月以来我一直在研究它),基本上它是一个用于对象识别的程序目的。

【问题讨论】:

    标签: c# exe emgucv computer-vision


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        • 2012-03-22
        • 2011-08-26
        • 2017-12-05
        • 2023-03-04
        相关资源
        最近更新 更多