matlab 2015b 编译报错 No supported compiler or SDK was found 解决方案(20180410)

环境:Win 10, matlab 2015b, Visual Studio 2015 (这个方法适用于:MATLAB 2013b-2017a)
matlab使用过程中,会经常需要编译C/C++文件来提升计算速度,因此需要安装编译器。否则会在编译的时候出现下面的错误

Error using mex
No supported compiler or SDK was found. 
提示下载安装...

但是按照它给的链接下载安装的过程中会出现如下错误

1) Download Failed: Received fatal alert: protocol_version 
2) Support Package Installer is in the middle of a download operator. Please wait until the operation is finished or cancel it and try again.

试了以下两个帖子的方法还是没有解决
- MATLAB R2015b 编译 No supported compiler or SDK was found
- libsvm的make或者mex不成功(No supported compiler or SDK was found)

两个帖子写的非常好,非常感谢博主的分享。但是官方的解决方案更新了,所以目前帖子中的方案失效了。

折腾了一个半小时,终于找到了解决方案,分享一下目前可行的方案(2018年04月10日)
完整的方案可以参见官方的 Installation of some MATLAB Support Packages fails with “Download Error” message - step1:

  • Step1: 打开MATLAB,在命令行中输入matlabroot查看安装路径
    matlab 2015b 编译报错 No supported compiler or SDK was found 解决方案(20180410)_第1张图片

    • Step2: 关闭matlab,打开这个安装路径;

    • Step3: 打开这个链接:Installation of some MATLAB Support Packages fails ,页面拉到最下,从Attachments中下载attachment_1741173_13b_through_17a_win64_2018-03-08.zip,
      matlab 2015b 编译报错 No supported compiler or SDK was found 解决方案(20180410)_第2张图片
      解压后把里面的java.opts文件放入D:\Program Files\MATLAB\R2015b\bin\win64,删除掉下载的zip文件。

    • Step4: 点击链接下载
      MATLAB Support for MinGW-w64 C/C++ Compiler,在matlab中双击安装。安装过程会下载第三方文件,因此整个过程一定要保证网络畅通
      matlab 2015b 编译报错 No supported compiler or SDK was found 解决方案(20180410)_第3张图片

    • Step5: 在命令行输入mex -setup, 可以看到能编译配置好啦!!!

matlab 2015b 编译报错 No supported compiler or SDK was found 解决方案(20180410)_第4张图片
希望走的这点弯路能帮助到遇到同样问题的同
学。最后附上官方的英文教程。

你可能感兴趣的:(医学图像处理)