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
保存,运行即可。
本文介绍了解决libsvm在Matlab环境下编译问题的方法,特别针对64位系统的编译难题。通过修改make.m文件中的指定代码,可以有效避免编译错误,实现libsvm在不同位数系统上的正确编译。
520

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



