问题: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