на GitHub.
ановил последнюю версию OpenCVSharp 2 (2.4.10.201 ...) с менеджером NuGet в моем проекте. Все, что касается OpenCVSharp.CvMat, работает нормально (загрузка, манипуляции и т. Д.), Поэтому я уверен, что установка выполнена правильно.
Однако я не могу использовать OpenCVSharp.CPlusPlus вообще!Проблема в том, что он не загружает OpenCvSharpExtern.dll.
Ошибка, показанная в блоке try-catch:
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 ЯВЛЯЕТСЯ развернут вместе с моим .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