编译过程:
1、 配置C环境:
在MATLAB中任意路径下,输入mex –setup
然后按步骤进行
2、 添加路径
(1) 将libsvm工具箱复制到MATLAB的toolbox文件夹下
(2) Set path-------Add withSubfolders,将libsvm的工具箱文件夹添加到路径中
3、 编译
将当前路径设置为libsvm工具箱中的matlab文件夹下,输入make即可。
此时,若直接调用svmtrain(),则用的还是MATLAB自带的函数。
解决方法:
1 不改LIBSVM中svmtrain()函数的名字
将路径的原来添加的libsvm工具箱的所有文件移除,再重新添加一次,即可。再次调用svmtrain(),即为libsvm工具箱中的函数。
2 改变libsvm中svmtrain()函数的名字
将libsvm工具箱中matlab文件夹中生成的svmtrain.mexw32进行修改(如改为libsvmtrain.mexw32)。然后将路径的原来添加的libsvm工具箱的所有文件移除,再重新添加一次,即可。程序调用为libsvmtrain()。
问题说明:
编译之后,对已添加的路径中libsvm工具箱进行了修改,所以需要重新添加一次,替换原来的文件。