Ошибка Mex при запуске vl_compile в vl-feat

Недавно я попробовал vl-feat в Matlab. Пока я пытаюсь скомпилировать vl_compile, появляется следующая ошибка

Error using mex C:\Users\NAME\AppData\Local\Temp\mex_25970338003646_3984\vl_covdet.obj:vl_covdet.c:(.rdata$.refptr.vlCovdetMethods[.refptr.vlCovdetMethods]+0x0): undefined reference to `vlCovdetMethods' 
collect2.exe: error: ld returned 1 exit status 
  Error in vl_compile (line 140)     
mex(cmd{:}) ; 

Было бы очень полезно, если бы кто-нибудь мог указать мне, как решить эту проблему.

Спасибо.


person user7029552    schedule 17.10.2016    source источник


Ответы (1)


Если проблема в том, что VL_FEAT не работает с Matlab в Windows.

Без компиляции (только настройка Matlab) vl_sift в Matlab сказал мне: "... vcomp100.dll требуется...". Я попытался правильно перекомпилировать и получил то же сообщение об ошибке, что и в вопросе.

В итоге перекомпиляция у меня не сработала. Вот что сработало:

Я заглянул в C:\Windows\System32 и обнаружил, что vcomp120.dll и vcomp140.dll существуют. Я просто скопировал vcomp120.dll и переименовал его в vcomp100.dll.

Затем без компиляции (только установка матлаба) vl_sift работал в матлабе.

person Andi R    schedule 29.11.2017
comment
Я попытался установить компилятор Mingw-w64 с помощью набора инструментов Matlab, но это не удалось. Тогда ваше предложение спасло меня. - person avijit bhattacharjee; 31.03.2018