【问题标题】:how to configure EmguCV and Visual Studio Express 2010 in Win8.1x64如何在 Win8.1x64 中配置 EmguCV 和 Visual Studio Express 2010
【发布时间】:2017-02-05 09:20:09
【问题描述】:

我正在通过 EmguCV 和 Visual Studio Express 2010 在 Win8.1x64 中开发应用程序。当我创建一个新项目(C# windows 应用程序)时,它会自动选择 x86 作为目标平台,没有其他选择。当我尝试使用以下代码读取图像时,出现错误。我知道当没有选择目标平台或者它不像操作系统时会出现这个错误,但我不知道在这种情况下如何将目标平台更改为x64!

Image<Gray, byte> OrginalImage = new Image<Gray, byte>(Openfile.FileName);

[System.BadImageFormatException] = {"试图加载一个 格式不正确的程序。 (HRESULT 的例外情况: 0x8007000B)"}

【问题讨论】:

    标签: c# visual-studio-2010 emgucv


    【解决方案1】:

    在 Visual Studio 2010 中设置目标平台的简单谷歌搜索 How to: Configure Projects to Target Platforms

    确保您在 x64 位 CPU 架构计算机上使用 x64 位版本的 EmguCV。

    【讨论】:

    • 请考虑我使用 Express 版本的 Visual Studio。我确定我的 Windows 是 x64 并且我使用 Emgucv 64 位。
    【解决方案2】:

    首先您需要确保您在 64 位笔记本电脑上使用 64 位 emgucv。

    为了设置平台目标,右键单击解决方案资源管理器中的当前项目,然后单击属性选项。

    然后导航到构建选项,在那里您可以看到带有下拉选项的平台目标选项。点击 64 位选项(x64)。

    【讨论】:

      【解决方案3】:

      EmguCV 具有适用于 x86 和 x64 的本机二进制文件,因此您可以自行决定应用程序的目标架构。您应该能够将二进制文件添加到您的构建目录,并且 EmguCV 应该能够找到它们。如果做不到这一点,请将包含二进制文件的目录添加到您的 PATH。

      【讨论】:

        【解决方案4】:

        尝试使用 EmguCV NuGet 包而不是安装包 - 看起来它会自动选择与您的构建目标相对应的正确包。通过使用 NuGet,您可以自动设置所有必要的引用,并在构建时将 \Emgu.CV.UI.dll\x64\opencv_ffmpeg310_64.dll 等内容复制到您的输出目录中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-04
          • 1970-01-01
          • 2011-08-17
          • 1970-01-01
          相关资源
          最近更新 更多