Ошибка загрузки библиотеки Matlab - PullRequest
2 голосов
/ 28 февраля 2012

Я намерен работать с версией OpenCV 1.1 и Matlab2011 вместе. Программа использует вызов для загрузки библиотеки. Тем не менее, он возвращает ошибку

 > In loadlibrary at 347
  In Untitled at 4 
Error using loadlibrary (line 421)
There was an error loading the library "C:\Program Files
(x86)\OpenCV1.1\bin\cxcore110.dll"
C:\Program Files (x86)\OpenCV1.1\bin\cxcore110.dll is not a valid
Win32 application.

Я протестировал программу в Matlab 2008 и 2010, где она выдает ошибку другого типа. Я установил компиляторы и инструменты x64, и в моей системе установлены Visual Studio2008 и 2010 с SDK7 и 6.1. Кроме того, при выполнении настройки MEX я получаю следующие опции Выберите компилятор:

[1] Microsoft Software Development Kit (SDK) 7.1 in c:\Program Files (x86)\Microsoft Visual Studio 10.0 
[2] Microsoft Visual C++ 2010 Express in c:\Program Files (x86)\Microsoft Visual Studio 10.0 

[0] None 

Compiler: 2

Это также возвращает ошибку

Error in ==> untitled at 5
loadlibrary(...

Я озадачен тем, что делать, так как эта проблема постоянно появляется. Я даже следовал за темой в link , где Tit упоминает, что 2011 поддерживает библиотеку загрузки. Итак, почему это не работает? Пожалуйста, помогите.

1 Ответ

1 голос
/ 28 февраля 2012

Приложения, скомпилированные для 32 бит, не смешиваются с приложениями, скомпилированными для 64 бит .Если ваш OpenCV был скомпилирован для 32 бит, убедитесь, что Matlab является 32 битами, а также ваши компиляторы.

Кстати, серьезно подумайте о переходе на более новую версию. OpenCV 1.1 является юрским !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...