#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, но это не удалось. Тогда ваше предложение спасло мой день.