我下载的是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
博主在使用frauto的libsvm版本时遇到编译错误,提示错误使用mex。通过将林智仁版本libsvm的make.m文件中的相关代码段复制到frauto版本中,成功解决了编译问题。修改主要涉及添加-largeArrayDims选项以适配64位机器。
1239

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



