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安装路径

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

    • Step3: 打开这个链接:Installation of some MATLAB Support Packages fails ,页面拉到最下,从Attachments中下载attachment_1741173_13b_through_17a_win64_2018-03-08.zip,
      下载附件
      解压后把里面的java.opts文件放入D:\Program Files\MATLAB\R2015b\bin\win64,删除掉下载的zip文件。

    • Step4: 点击链接下载
      MATLAB Support for MinGW-w64 C/C++ Compiler
      ,在matlab中双击安装。安装过程会下载第三方文件,因此整个过程一定要保证网络畅通
      安装minGW

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

编译成功
希望走的这点弯路能帮助到遇到同样问题的同
学。最后附上官方的英文教程

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值