Installing LibSVM on Mac OSX 10.9.2 (mex file error)

5 views (last 30 days)
I have tried to install the libsvm package with
mex -setup
(since "make" resulted in an error). This was followed by one choice for a compiler, so I chose "1". Afterwards I typed in "make" got the following error though:
xcrun: error: SDK "macosx10.7" cannot be located
clang: warning: no such sysroot directory: '-mmacosx-version-min=10.7'
libsvmread.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
mex: compile of ' "libsvmread.c"' failed.
If make.m fails, please check README about detailed instructions.
What can I do?

Answers (1)

Ken Atwell
Ken Atwell on 17 Nov 2014
What version of MATLAB, and what version of Xcode are you running?
My guess is that you're running a new version of Xcode, a version that no longer ships the OS X 10.7 SDK that your version of MATLAB was based around. Your options vary depending on your MATLAB release, so let us know.
  4 Comments
Justin
Justin on 18 Nov 2014
I've got the same problem running Xcode 6.1 and Matlab 2012b, any advice?
jchuan
jchuan on 12 Dec 2014
It seems like the matlab shell script '../bin/mex' for compiling c/c++ always has this kind of problems. This is quite annoying.
Solution: the libsvm gives two methods (run 'make' in matlab command window and run 'make' in teminal under '../libsvm/matlab' folder) to build target.
My way is to run make in terminal. If you meet 'bin/mex: line 1385: gcc-4.2: command not found' problem. try forcing making 'CC' to point to 'clang' command.
Btw: Im using os x 10.10 and matlab 2012b.

Sign in to comment.

Categories

Find more on Introduction to Installation and Licensing in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!