MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错

问题:MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错:

解决方案:参照https://blog.csdn.net/TIME_LEAF/article/details/80525537

 

1.根据自己的版本查看是否有编译器:

无编译器,到这个网址查看自己的Matlab支持的编译器:

https://ww2.mathworks.cn/support/sysreq/previous_releases.html

由上图可知,Matlab2012b对于VS只支持到2010。所以又装了一个VS2010才解决。安装VS2010参照:

https://blog.csdn.net/weixin_39381833/article/details/78078343?locationNum=4&fps=1

2.重新编译文件

将Matlab的文件路径设置为D:MATLABR2012b oolboxlibsvm-3.23matlab(此处用的是我的盘符),即进入libsvm软件包的matlab文件夹。

接着在命令行输入make,回车。接着会在会发现在libsvm软件包的matlab文件下多出了一些文件,主要是'libsvmread.mexw64', 'libsvmwrite.mexw64', 'svmtrain.mexw64',和'svmpredict.mexw64'。将其全部复制,粘贴到libsvm软件包的windows文件夹中,报重复则替换。

3.跑~成功~

参考教程里面还有一些心得,可以去看看,指路——>https://blog.csdn.net/TIME_LEAF/article/details/80525537

本文为博主原创文章,未经博主允许禁止转载,需转载请注明出处,欢迎指正!
原文地址:https://www.cnblogs.com/caoer/p/12669188.html