Installing LibSVM on Mac OSX 10.9.2 (mex file error)

2 次查看(过去 30 天)
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?

回答(1 个)

Ken Atwell
Ken Atwell 2014-11-17
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 个评论
Justin
Justin 2014-11-18
I've got the same problem running Xcode 6.1 and Matlab 2012b, any advice?
jchuan
jchuan 2014-12-12
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Call C++ from MATLAB 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by