Mac上(Xcode7)使用Matlab调用libsvm库函数

本文介绍了在Mac OS X 10.10.4上,使用Xcode 7和Matlab R2014b时,如何解决mex命令编译libsvm库函数的问题。通过编辑matlab的编译配置文件,添加对MacOSX 10.10和10.11 SDK的支持,然后运行mex -setup 和 mex -setup -C++,最终成功编译并使用libsvm的svmtrain和svmpredict等命令。
摘要由CSDN通过智能技术生成

libsvm经典的库函数的使用教程网上很多了,大体流程可参照http://blog.csdn.net/abcjennifer/article/details/7370177,这里只是解决一个在安装了Xcode7之后无法使用mex命令编译的问题


系统:Mac OX 10.10.4
软件:Xcode7, Matlab R2014b, libsvm3.2.20
问题:使用mex命令无法编译libsvm的matlab所用代码


解决:


1 按照[1]中的Mac版本进行配置(似乎optsPatch_MACOSX8.patch不需要加入也可以了)
2 但是Xcode已经更新为7,其对应的sdk为10.11;Matlab2014b是不支持到Xcode7.0版本的,所以需要手动的修改一些参数,具体如下


打开matlab,在command window中输入


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


查找"10.9"关键词,得到例如:
<dirExists name="$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" />
<cmdReturns name="find $$ -name MacOSX10.9.sdk" />


在下面依次的加入10.10,10.11,加好之后应该是这个样子的
<dirExists name&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值