Я работаю над проектом компьютерного зрения, и мне нужно использовать библиотеки vlfeat
и mexopencv
, я работаю с MATLAB R2008a, и я не могу изменить компилятор MATLAB для компиляции и настройки библиотек.
Я установил Microsoft Visual C++ Express, но я не знаю, как скомпилировать библиотеки с помощью компилятора Visual C++ в MATLAB.
Причина, по которой вы не можете найти компилятор, заключается в том, что вы используете 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
.
Удачи!
mex -setup
? Кроме того, Visual C ++ Express должен работать отлично. Я установил его, чтобы использовать компилятор Microsoft C ++.