libsvm在matlab中的配置

本人菜鸟一枚,初学SVM,在安装libsvm工具箱时遇到了很多问题,花费了3天时间才搞定,写下来大家借鉴,避免走弯路。

1. 之前装有matlab2014a, 看到网上说要装编译器,自己下载安装了VC++6.0,发现这个实在太老了,2014a不识别,然后看到网上说SDK7.1可以,但是安装过程中遇到了很多问题一直没有安装成功,就放弃了。不知道自己的matlab版本支持什么编译器可以在这里查看

2后来选择安装VS2010,安装好以后,把libsvm-3.22文件夹添加到路径下,



然后在matlab命令行输入mex -setup一直报错: 找不到编译器。。。。,按照网上的方法,查看

  

文件夹中 msvc2010 和msvcpp2010两个文件都有,这两个文件就是支持VS2010的标志,其余12 13一一对应。但还是 一直报错。

3. 折腾了一下午没搞定,决定卸载了matlab重装,下载了matlab2015a重装以后,再重复步骤2显示


说明成功了,然后在输入mex -setup C++


接下来要对make文件进行编译,首先把当前目录设置为D:\Program Files\MATLAB\R2016a\toolbox\libsvm-3.22\matlab

这里显示的就是当前目录,可以点黑三角设置


在命令行输入make,回车


说明编译成功,可以用一段代码进行测试,在测试中又出现了问题,


多方查找,发现问题出在步骤2中,添加路径时一定要点的是第二个按钮,我点的是第一个,两个的操作过程完全一样,功能不一样吧。修改后再进行测试,出现了网上说的结果,终于配置成功,接下来就要硬啃libsvm算法和参数了。



猜你喜欢

转载自blog.csdn.net/qq_29789325/article/details/80908071