昨天运行一段程序时MATLAB一直报错:
Error using mex
No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler; see
Install MinGW-w64 Compiler. For more options, see http://www.mathworks.com/support/compilers/R2015b/win64.html.
按照点击附加功能上面显示我这个版本的matlab暂时无法连接到附加功能浏览器,尝试了很多办法,安装vs 2017啊之类的,最后按照如下方法解决
1.下载并安装
https://sourceforge.net/projects/mingw-w64/
注意安装目录
2.安装成功后重启MATLAB在命令窗口输入>> setenv('MW_MINGW64_LOC','C:TDM-GCC-64')
这种方法每次都要如此设置,嫌麻烦的话可以直接在自己电脑上设置环境变量,方法如下:
-
请确保您拥有管理权限。
-
从开始菜单中选择计算机。
-
从上下文菜单中选择系统属性。
-
单击高级系统设置>高级选项卡。
-
单击环境变量.
-
根据系统变量,选择新建.
-
在新建系统变量对话框中,键入
MW_MINGW64_LOC
变量名称字段中。 -
在变量值字段中,键入 MinGW w64 编译器安装,例如,
C:TDM-GCC-64
的位置. -
单击确定关闭对话框,然后关闭控制面板对话框。
3.完成在命令窗口输入>> mex -setup
选择C++或者C编译都可以
综上问题解决