libsvm-2.84在MATLAB中使用遇到的刻骨铭心的error
2015-09-16 20:40
302 查看
error1:在mex -setup之前要先安装C/C++的编译器,如Visual Studio
error2:诡异的make.m文件中的明明有mex -O svmtrain.c svm.obj svm_model_matlab.obj命令,执行后却看不到svmtrain.mexw64文件,而是一个svmtrain.mexw64.map的文件!!!解决方法:将这行单独复制到command window中执行,就有了
error3:在执行README文件中示例代码时,出现Function "mxGetIr_700" is obsolete.的错误。解决方法:将make.m文件中代码改为如下:
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 read_sparse.c
建议表直接粘这里的代码,而是手动在-O 后面添加-largeArrayDims,因为好像发现不同版本的libsvm好像这里mex的东西不全一样,然后,重新make就好了
error2:诡异的make.m文件中的明明有mex -O svmtrain.c svm.obj svm_model_matlab.obj命令,执行后却看不到svmtrain.mexw64文件,而是一个svmtrain.mexw64.map的文件!!!解决方法:将这行单独复制到command window中执行,就有了
error3:在执行README文件中示例代码时,出现Function "mxGetIr_700" is obsolete.的错误。解决方法:将make.m文件中代码改为如下:
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 read_sparse.c
建议表直接粘这里的代码,而是手动在-O 后面添加-largeArrayDims,因为好像发现不同版本的libsvm好像这里mex的东西不全一样,然后,重新make就好了
相关文章推荐
- matlab安装问题
- matlab中如何在图片上添加横竖线
- matlab2015a支持的usb webcams support package
- matlab绘制直方图的方法
- 利用matlab获取算法源代码
- matlab 与VS 混合编程
- ubuntu14.04 安装matlab2014a
- 如何把MATLAB仿真图的背景色设成白色
- matlab plot画图详解
- 图像的重心和二阶矩
- 信号处理和模式识别方面的MATLAB工具箱
- Matlab优化函数中options选项的修改
- 处理大数据量的方法matlab(句柄)
- matlab函数 bsxfun(高效代码)
- MATLAB语言中的关系与逻辑运算
- 【转】MATLAB实现构造Euler环游图的算法——数学建模
- MATLAB学习总结(1)
- matlab的imread
- Matlab自带排序函数sort用法
- 11.11 matlab保存画框图像显示的操作(去白边)