EmguCV cvextern System.DllNotFoundException
Я пытаюсь запустить пример LicensePlateRecognition в EmguCV 3.1. Но я всегда получаю ошибку System.DllNotFoundException, и сообщение о том, что "cvextern.dll не может быть загружен". Я использую Windows 7 с Visual Studio 2013 (компьютер предоставлен моей компанией).
Я скопировал указанную dll и некоторые другие dll в папке в папку отладки (профиль установлен в режим отладки, и я попробовал обе версии x86 и x64). После получения ошибки снова и снова я начал подозревать, что это из-за моего драйвера видеокарты (некоторые результаты Google предложили так). Я обновил это, и ошибка сохранилась.
После еще одного поиска в Google я нашел Уокера Зависимости. Один файл "IEShims.dll" отсутствует. Я скачал это и поместил это в папку отладки без удачи.
Некоторые результаты, я думаю, могут быть актуальными.
Загрузка открытого бинарного файла cv из C: \ Emgu \ emgucv-windesktop 3.1.0.2282 \ bin \ x64
LoadLibraryEx C: \ Emgu \ emgucv-windesktop 3.1.0.2282 \ bin \ x64 \ opencv_ffmpeg310_64.dll завершился ошибкой с кодом ошибки 87: параметр неверен.
Файл C: \ Emgu \ emgucv-windesktop 3.1.0.2282 \ bin \ x64 \ opencv_ffmpeg310_64.dll не может быть загружен.
LoadLibraryEx C: \ Emgu \ emgucv-windesktop 3.1.0.2282 \ bin \ x64 \ cvextern.dll завершился ошибкой с кодом ошибки 87: параметр неверен.
Файл C: \ Emgu \ emgucv-windesktop 3.1.0.2282 \ bin \ x64 \ cvextern.dll не может быть загружен.
Кто-нибудь знает, что с этим не так?
Ошибка, кажется, проистекает из
#if !UNITY_IPHONE
//Use the custom error handler
RedirectError(CvErrorHandlerThrowException, IntPtr.Zero, IntPtr.Zero);
#endif
Который в методе
/// <summary>
/// Attempts to load opencv modules from the specific location
/// </summary>
/// <param name="modules">The names of opencv modules. e.g. "opencv_cxcore.dll" on windows.</param>
/// <returns>True if all the modules has been loaded successfully</returns>
public static bool DefaultLoadUnmanagedModules(String[] modules)
Я целый день пытался найти решение, но я действительно не знаю, что я могу сделать сейчас. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Я также попробовал TlbImp без удачи.
TlbImp: ошибка TI1002: входной файл 'D: \ Resources \ cvextern.dll' не является допустимой библиотекой типов.