我下载的是frauto的libsvm版本,但是在之前编译make.m的时候一直提示错误使用mex,后来我将林智仁版本的make.m函数中的两句话复制到了frauto的make.m中就可以了
错误提示
错误提示界面
代码修改
将frauto版本的make.m中的两句话(下面代码中已经注释的两句)替换成了林智仁教授的libsvm中make.m中的两句话,编译就可以通过了
% This make.m is used under Windows
%faruto增强版
% add -largeArrayDims on 64-bit machines
mex -O -largeArrayDims -I..\ -c ..\svm.cpp
mex -O -largeArrayDims -I..\ -c svm_model_matlab.c
% mex -O -largeArrayDims -I..\ svmtrain.c svm.obj svm_model_matlab.obj
% mex -O -largeArrayDims -I..\ svmpredict.c svm.obj svm_model_matlab.obj
mex -I.. -largeArrayDims svmtrain.c ../svm.cpp svm_model_matlab.c
mex -I.. -largeArrayDims svmpredict.c ../svm.cpp svm_model_matlab.c
mex -O -largeArrayDims libsvmread.c
mex -O -largeArrayDims libsvmwrite.c