折腾了好久,终于解决了我自己的问题,豁然开朗同时想写下来,同大家分享
话不多说,这就开始:
问题出现的开始,是我将Libsvm工具包添加到Matlab中的tools文件中后,为了使用SVM进行数据分类,运行到svmtrain函数时出现的问题,matlab会报错:
Invalid MEX
‘F:…\toolbox\mex\mexw64\svmtrain.mexw64’
即:找不到指定的程序
可是明明下载了工具包libsvm_3.22, 且内部matlab文件中也有svmtrain.c 自己的电脑里也下载有Microsoft Visual C++ 2005 、Microsoft Visual C++ 2012、Microsoft Visual C++ 2008、Microsoft Visual C++ 201364、Microsoft Visual C++ 201386等等(不要问我为什么装了这么多 因为我也不知道为什么) 出现这个问题,还是说明我的matlab并没有找到它能识别的编译器,于是 我又装了 Microsoft Visual Studio 2010.
(此刻心疼一下我的电脑)
这下,当输入mex -setup 后可以运行了,出现:
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN
选择:C++
会出现告警:
Warnin