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:\MATLAB\R2012b\toolbox\libsvm-3.23\matlab(此处用的是我的盘符),即进入libsvm软件包的matlab文件夹。

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

3.跑~成功~(参考教程里面还有一些心得,可以去看看。)

猜你喜欢

转载自www.cnblogs.com/caoer/p/10738414.html