- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经在我的项目中使用 NuGet 管理器安装了最新的 OpenCVSharp 2 (2.4.10.201...)。与 OpenCVSharp.CvMat 相关的一切工作正常(加载、操作等)所以我确信安装是正确的。
但是我根本无法使用 OpenCVSharp.CPlusPlus! 问题是它没有加载 OpenCvSharpExtern.dll。
try-catch block 显示的错误:
try
{
Mat mat = new Mat();
} catch (Exception err)
{
Console.WriteLine( err );
}
System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof()
at OpenCvSharp.CPlusPlus.Mat..cctor()
--- End of inner exception stack trace ---
at OpenCvSharp.CPlusPlus.Mat..ctor()
at MainClass.Main() in C:\Users\kotsias\Documents\Visual Studio 2015\Projects\MyCVSharp\ConsoleApplication1\Test.cs:line 14
OpenCvSharpExtern.dll IS 与我的 .exe 一起部署在以下子文件夹中:
..\dll\x86
&
..\dll\x64
如果我手动将 x64 .dll 复制到与我的 .exe 相同的文件夹中,我仍然会遇到上述相同的错误。如果我复制 x86 .dll,我会得到一个不同的错误:
System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof()
at OpenCvSharp.CPlusPlus.Mat..cctor()
--- End of inner exception stack trace ---
at OpenCvSharp.CPlusPlus.Mat..ctor()
at MainClass.Main() in C:\Users\kotsias\Documents\Visual Studio 2015\Projects\MyCVSharp\ConsoleApplication1\Test.cs:line 14
最佳答案
安装“OpencvSharp{version} nuget”包是不够的。您还必须安装“OpencvSharp{version}.runtime.{operating_system}”包。
例如,在我的例子中,我必须安装以下 Nuget 包:
关于c# - OpenCVSharp : Unable to load DLL 'OpenCvSharpExtern' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44105973/
我已经在我的项目中使用 NuGet 管理器安装了最新的 OpenCVSharp 2 (2.4.10.201...)。与 OpenCVSharp.CvMat 相关的一切工作正常(加载、操作等)所以我确信
在 Windows 环境中运行此应用程序时,我在我的 .net core 3.0 应用程序中使用了 OpenCvSharp 库,该应用程序运行没有任何问题。当在 ubuntu 18.04 中运行的 d
我是一名优秀的程序员,十分优秀!