环境: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
查看安装路径
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中双击安装。安装过程会下载第三方文件,因此整个过程一定要保证网络畅通
Step5: 在命令行输入
mex -setup
, 可以看到能编译配置好啦!!!
希望走的这点弯路能帮助到遇到同样问题的同
学。最后附上官方的英文教程。