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

#matlab-compiler

#matlab-компилятор

Вопрос:

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

 Error using mex C:UsersNAMEAppDataLocalTempmex_25970338003646_3984vl_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{:}) ; 
 

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

Спасибо.

Ответ №1:

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

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

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

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

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

Комментарии:

1. Я попытался установить компилятор Mingw-w64 с помощью matlab toolbox, но это не удалось. Тогда ваше предложение спасло мой день.