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
保存,運行即可。