安装前说明:
本人操作系统是win7 64位,本机装有VS2010(拥有VC++2010编译器),Matlab2010b。
因此本教程只对这两种配置测试。
理论上,只要C++编译器版本高于libsvm要求编译的环境即可。
下载libsvm-3.1
提供免费的下载地址
安装步骤
第一步: 添加工具包目录到搜索目录:
File ----- Set Path------Add with Subfolders ----选择libsvm3.1 ---- save ---close
这一步的目的相信安装过遗传算法等工具箱的人是知道的,就是在你用到
工具箱里的函数时,MATLAB会根据搜索目录查找到该函数,否则MATLAB
会报错,因为它找不到调用的函数。
第二步:选择可用C++编译器
这一步主要是为了选择一个合适的C++编译器编译libsvm里的函数
Libsvm的原始版本是用c++写的,为了能在MATLAB平台下使用,需要用C++编译器编译一下,生成Matlab的调用函数文件,这样才可以在MATLAB平台下使用libsvm中的函数
由于我提供的是libsvm3.1版本,如果你的Matlab是2010B版本,建议用VS2010中的VC++2010版本的编译器。否则可能会有兼容性问题。
下面介绍怎么选择编译器:
一: 在MATLAB窗口输入:
mex -setup (注意mex和-setup中间的空格)
二:出现如下: