Matlab2018a_libsvm3.23_win10_MinGW64安装过程

>>mex -setup出错:

“错误使用 mex

未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;

去官网找MinGW-w64,

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第1张图片

下载mingw-w64-v6.0.0.zip,解压之后发现连bin都没有,不会用,然后又在线安装,出错,下载不下来,查阅,说要挂外网,挂个下载,下到一半继续出错,无奈,在国内网站上找资源,下载了version : MinGW-W64-builds-4.3.5的,安装好测试好,没有问题。

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第2张图片

Matlab中继续使用

>>mex -setup

出错:

未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;

去看了一篇博客(http://blog.sina.com.cn/s/blog_53c7b1580102xjcw.html)

说Matlab支持的版本是这个样子的:

下载安装(Version:tdm64-gcc-5.1.0-2)

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第3张图片

安装好了需要配置环境变量:

先是在PATH中添加(E:\tdm64-gcc-5.1.0-2\bin)

然后新建

变量名:MW_MINGW64_LOC

变量值:(安装路径的bin目录)

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第4张图片

在 Matlab中还要设置一下临时变量

>> setenv('MW_MINGW64_LOC','E:\tdm64-gcc-5.1.0-2')

>> mex -setup

这时候没有提示报错。

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第5张图片

点击C++

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第6张图片

>>make

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第7张图片

编译成功的标志除了没有报错,还有就是后缀名mexw64的文件要出现

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第8张图片

然后进行测试是否可以进行预测,一种代码是这样的:

load heart_scale.mat

model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');

[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst, model);

出错信息:

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第9张图片

这是因为编译的时候Matlab当前窗口是一个matlab的子文件夹,而要预测的heart_scale文件在外面一个大文件夹里,所以要修改工作目录。

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第10张图片

出错信息原因是因为版本问题,新版本的用load是不好读的,要换libsvmread这个函数。

 

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第11张图片

      继续出错

 

这个是因为文件问题,heart_scale和heart_scale.mat是两种类型的文件,第一种可以在老版本中用load读取,后一种新版本要用libsvmread函数读取,区分好版本和文件类型。最终测试成功。

Matlab2018a_libsvm3.23_win10_MinGW64安装过程_第12张图片

你可能感兴趣的:(Matlab2018a_libsvm3.23_win10_MinGW64安装过程)