MAC下Matlab载入libsvm

MAC下Matlab载入libsvm

之前在Windows上安装libsvm就好一通折腾,在mac上面安装就更是一脸懵逼了,在折腾了一晚上一上午之后,终于成功安装了!记录一下过程中的经验教训,也给金鱼记忆的自己备个忘~

安装所需:
1、Matlab_R2017b(已安装)
2、libsvm—3.23(libsvm官网获取)
3、Xcode.app(APP Store获取)
4、xcode7_mexopts.zip
5、optsPatch10.8.patch

艰辛的安装过程:
1、下载Xcode.app
按网上教程在终端中键入xcode-select --install后显示 xcode-select: error: command line tools are already installed, use “Software Update” to install updates 误以为已经安装了Xcode,其实是安装过 command line tools,大概是之前安装homebrew的时候弄的吧。。
还是在APP Store里获取比较方便~
2、安装command line tools
如果没有安装过command line tools,在这一步先安装一下比较好,终端键入xcode-select --install就可以了
3、Matlab打补丁
这一步按照常规教程就可以了~将optsPatch10.8.patch默认下载到Downloads中,不用更改位置,然后在Matlab的命令窗口键入

cd(matlabroot)
!unzip -o ~/Downloads/optsPatch10.8.patch

4、各种报错的mex -setup过程
在Matlab命令窗口键入mex -setup,如果没报错,恭喜你,那你真的是太棒了!你的电脑实在是太省心了!但,大多数都会报错的,而且是各种报错!接下来就一点点的去收拾他!
解压xcode7_mexopts.zip,生成xcode7_mexopts文件夹
在Matlab命令窗口依次输入下列命令:

cd( prefdir );
//看一下当前文件夹下有没有"mex_"打头的文件,如"mex_C_maci64.xml",如果有的话,移除该文件
cd( fullfile( matlabroot, 'bin', 'maci64', 'mexopts' ) );
mkdir mexoptsContentsOLD
movefile *.xml mexoptsContentsOLD/  //删除原文件夹中的文档
movefile( '~/Downloads/xcode7_mexopts/*.xml', '.' ); //以xcode7_mexopts中的文档替换
mex -setup

这一步后若仍然报错,显示错误使用mex,则对clang_maci64.xml和clang++_maci64.xml两个文档进行编辑
在Matlab命令窗口中键入

edit ([matlabroot '/bin/maci64/mexopts/clang_maci64.xml'])
edit ([matlabroot '/bin/maci64/mexopts/clang++_maci64.xml'])

添加与当前sdk版本对应的语句
添加语句
查看sdk版本的方法:在终端中输入xcodebuild -showsdks
sdk版本查看
修改完成保存后,再运行mex -setup,应该就可以成功运行了~
选择mex -setup C++
mex -setup
5、安装libsvm
将下载的libsvm放在Matlab的toolbox里
在Matlab命令窗口输入如下命令

cd(matlabroot)
cd toolbox/libsvm-3.21/matlab
make

安装libsvm
6、设置libsvm的路径
Matlab–set path
设置路径
这样就大功告成啦!可以用heart_scale来进行测试啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值