> ??? Error using ==> svmtrain
> Function "mxGetIr_700" is obsolete in file ".\compat32.cpp", line 282.
> (64-bit mex files using sparse matrices must be rebuilt with the "-largeArrayDims" option. See the
> R2006b release notes for more details.)
When I was using svmtrain in libsvm. I got this same problem. I write the software author (Chih-Jen Lin), he said that we need to modify make.m, add -largeArrayDims on 64-bit machines. So we need:
mex -O -largeArrayDims ...
now the make file is like this:
mex -O -largeArrayDims -c svm.cpp
mex -O -largeArrayDims -c svm_model_matlab.c
mex -O -largeArrayDims svmtrain.c svm.obj svm_model_matlab.obj
mex -O -largeArrayDims svmpredict.c svm.obj svm_model_matlab.obj
mex -O -largeArrayDims libsvmread.c
mex -O -largeArrayDims libsvmwrite.c
It fixed the problem. Enjoy~
转载自:http://blog.163.com/wang_pw/blog/static/24841039201012673615130
本文解决了使用LibSVM时在64位系统上遇到的一个错误,该错误涉及到mxGetIr_700函数过时的问题。通过修改make文件并添加-largeArrayDims选项重新编译,成功解决了此问题。
2339

被折叠的 条评论
为什么被折叠?



