libsvm在matlab下的编译,在32bit和64bit的编译方式不一样,直接运行make.m,会在64bit系统出现问题。
解决方案:
打开make.m 将代码更改为:
mex -largeArrayDims -o -c svm.cpp
mex -largeArrayDims -o -c svm_model_matlab.c
mex -largeArrayDims -o svmtrain.c c svm.o svm_model_matlab.o
mex -largeArrayDims -o svmpredict.c svm.o svm_model_matlab.o
mex -largeArrayDims -o libsvmread.c
mex -largeArrayDims -o libsvmwrite.c
保存,运行即可。