在vl-feat中运行vl_compile时出现Mex错误

时间:2016-10-17 07:05:17

标签: matlab-compiler

我最近在matlab中尝试过vl-feat。我正在尝试编译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{:}) ; 

如果有人能指导我如何解决这个问题,将会非常有帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果问题是, VL_FEAT无法在Windows上使用matlab

没有编译(只有matlab设置),Matlab中的vl_sift告诉我:“... vcomp100.dll需要 ...”。 我试图正确地重新编译并得到与问题中发布的相同的错误消息。

最后重新编译并不适合我。这是有用的:

我查看 C:\ Windows \ System32 ,发现vcomp120.dll和vcomp140.dll存在。我只是复制了vcomp120.dll并将其重命名为vcomp100.dll。

然后没有编译(只有matlab设置),vl_sift在matlab中工作。