如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器

参考网址:

https://blog.csdn.net/dengxiong_bright/article/details/84101889

 

打算安装libsvm,下载好libsvm后

使用mex -setup命令却提示报错:

 

      “错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。如需更多选项,请参阅http://www.mathworks.com/support/compilers/R2018a/win64.html。”

 

Then, 在官网(http://tdm-gcc.tdragon.net/download)上下载64位的TDM-GCC

exe程序f盘和c盘都有,双击exe程序后。

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第1张图片

 

 

因为我的电脑是64位的,

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第2张图片

 

Next

 

注意:要安装到c盘根目录下  这里是默认安装到的c盘

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第3张图片

 

选择镜像

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第4张图片

这一步,本来红框中默认是没勾的,我觉得可能需要勾(猜的)

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第5张图片

 

 

然后就开始下载了

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第6张图片

下载好了之后,就OK

 

 

 

>> setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第7张图片

 

 

 

 

 

 

 

 

测试

 

 

 

heart_scale文件在哪里?

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第8张图片

 

少了11

 

 

解决方法:

将当前目录设置到libsvm-3.x目录

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第9张图片

 

再输入

[heart_scale_label,heart_scale_inst]= libsvmread('heart_scale');

model = svmtrain(heart_scale_label,heart_scale_inst);

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

 

 

如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器_第10张图片

 

成功

这说明libsvm和matlab之间的接口已经完全配置成功。

 

 

你可能感兴趣的:(如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器)