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&#
Mac上(Xcode7)使用Matlab调用libsvm库函数
最新推荐文章于 2021-03-17 05:06:18 发布
本文介绍了在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通过智能技术生成