OpenCVSharp: невозможно загрузить DLL «OpenCvSharpExtern»C#

Место общения программистов C#
Anonymous
OpenCVSharp: невозможно загрузить DLL «OpenCvSharpExtern»

Сообщение Anonymous »

Я установил в свой проект последнюю версию 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

Вернуться в «C#»