Issue compiling vlfeat on mac : further insight ?
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello everyone,
I am currently trying to run vlfeat on Mac OS Sierra (10.12) with Matlab version 2017b. I am having a real struggle here because of libraries not found :
Invalid MEX-file : Library not loaded: @loader_path/libmex.dylib
Although I read carefully these explanations here or there about recompiling vlfeat, I can't make it work. Here is the error message I get when trying with Xcode 9 or Xcode 8 (tried both, same result) :
ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundle1.o for architecture x86_64
fatal error: /Users/paulkovacsik/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: internal link edit command failed
make: *** [bin/maci64/libvl.dylib] Error 1
I understand it has to do with my compiler (probably gcc), but would anyone have some hints about how to fix this ? I would be greatly thankful, as I am right now quite desperate !
Thank you in advance
PS: commands used were (Xcode, 8 or 9)
make MEX=/Applications/MATLAB_R2017b.app/bin/mex ARCH=maci64
8 comentarios
Walter Roberson
el 25 de Oct. de 2017
$echo $ DYLD_LIBRARY_PATH
should have been written as
echo $DYLD_LIBRARY_PATH
Keshav Kundassery
el 25 de Oct. de 2017
Thanks, that let me verify the path, but I'm still getting the same error when running "vl_version verbose"
Respuestas (2)
Ramazan Limko
el 14 de Nov. de 2017
Editada: Ramazan Limko
el 14 de Nov. de 2017
I had exactly the same problem and managed to solve it. Firs of all make sure you have the lates version of Xcode and Clang compiler. Then open up a terminal and 'cd' to the directory where you have stored the VLFeat:
cd /<your root>/vlfeat-0.9.20
Then:
make MEX=/<your root>/MATLAB_R2017b.app/bin/mex
I hope it works for you too.
0 comentarios
Meeshawn Marathe
el 24 de Oct. de 2017
It seems like some libraries may not be loaded since the DYLD_LIBRARY_PATH path may not be set properly. Try setting the DYLD_LIBRARY_PATH path from MAC terminal. For example:
DYLD_LIBRARY_PATH='/Applications/MATLAB_R2017b.app/bin/maci64:/Applications/MATLAB_R2017b.app/sys/os/maci64':$DYLD_LIBRARY_PATH
Verify the path:
$echo $ DYLD_LIBRARY_PATH
0 comentarios
Ver también
Categorías
Más información sobre Coordinate Transformations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!