Как я могу скомпилировать библиотеки vlfeat и mexopencv в MATLAB, используя компилятор Visual c ++?

0

Я работаю над проектом компьютерного зрения, и мне нужно использовать библиотеки vlfeat и mexopencv, я работаю с MATLAB R2008a, и я не могу изменить компилятор MATLAB для компиляции и настройки библиотек.

Я установил Microsoft Visual C++ Express, но я не знаю, как скомпилировать библиотеки с помощью компилятора Visual C++ в MATLAB.

  • 0
    Что вы имеете в виду, что вы не можете изменить компилятор? Вы пробовали mex -setup ? Кроме того, Visual C ++ Express должен работать отлично. Я установил его, чтобы использовать компилятор Microsoft C ++.
  • 0
    Да, я не могу изменить компилятор так, чтобы я мог компилировать и запускать функции библиотек, я пробовал mex -setup, но он не показал никакого компилятора, кроме lcc, и я не могу также использовать его
Показать ещё 1 комментарий
Теги:
computer-vision
vlfeat

1 ответ

0
Лучший ответ

Причина, по которой вы не можете найти компилятор, заключается в том, что вы используете MATLAB R2008a. Компилятор C++, который вы загрузили, вероятно, слишком новый для использования MATLAB. Я предполагаю, что вы используете Express 2013. См. Следующую ссылку о том, какие компиляторы R2008a могут поддерживать MEX здесь:

http://www.mathworks.com/support/compilers/release2008a/

В частности, для выпуска Express компилятора Visual C++ он может поддерживать только до версии 8.0. Скорее всего, вы используете версию Express, новее, чем 8.0. Таким образом, единственный способ использовать компилятор Visual C++ с R2008a - это загрузить версию 8.0 Express и установить ее.

Вы можете найти этот компилятор здесь: http://go.microsoft.com/fwlink/?LinkId=51410&clcid=0x409

После установки компилятора Visual C++ вам также необходимо установить SDK. Вы можете найти это здесь:

http://www.microsoft.com/en-ca/download/details.aspx?id=6510

После этого вам нужно определить переменную среды MSSdk. Для этого перейдите в " Control Panel → System Advanced и " Environment Variables. После этого создайте новую переменную с именем MSSdk а значение будет тем местом, где вы установили SDK. Например: C:\Program Files\Microsoft Platform SDK for Windows Server 2003.

Удачи!

  • 0
    Спасибо за ваш добрый ответ и Да, я использую MS Visual C ++ 2010 Express, я буду стараться следовать вашим словам
  • 0
    @ Барк - Да. 2010 не поддерживается для MATLAB R2008a .... имеет смысл, верно? Попробуйте скачать этот компилятор по ссылке выше, установите его и дайте мне знать, если он работает. Удачи!
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню