“Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法

写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。

问题描述:

需要通过Matlab R2016a执行编译一个.c文件,才能执行后续的.m文件 命令行窗口:
>> mex -setup
错误使用 mex
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访
问 http://www.mathworks.com/support/compilers/R2016a/win64.html。

在这里插入图片描述


原因分析:

Matlab R2016a软件中没有安装MinGW-w64 C/C++ 编译器


解决方案:

百度结果:
具体解决办法:
在这里插入图片描述

Matlab R2016a 需要正确安装
mingw-w64-install.exe
tdm64-gcc-4.9.2.exe

1.失败经验

参考:Matlab R2016a gcc 4.9.2的安装

查找相关的软件安装方法进行安装,发现安装失败
(根本原因可能是由于版本更新的问题)
具体问题如下:
1.安装mingw-w64软件需选择版本:4.9.2;(选择默认位置安装)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结果安装出错
2.安装tdm64-gcc-4.9.2,点击Creat,提示,需要下载最新版本
在这里插入图片描述

2.成功方法

提示下载最新版,那咱们就安装最新版本!

参考:如何在Matlab 2016a中配置MinGW-w64 C/C++ 编译器

(1)下载MinGW-w64 C/C++ 编译器

下载tdm64-gcc-9.2.0.exe安装包
在这里插入图片描述
在这里插入图片描述

(2)安装MinGW-w64 C/C++ 编译器

注意: 按照默认路径安装
安装在其他盘的话,再添加路径的时候会出现 ’D:\TDM-GCC-64’ 不是内部或外部命令,也不是可运行的程序’
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)设置为系统环境变量

右键单击计算机选择属性——高级系统设置——高级——环境变量,选系统变量下的“新建”
变量名:MW_MINGW64_LOC
变量值:C:\TDM-GCC-64
变量值键入MinGW-w64编译器安装的位置,默认安装在“C:\TDM-GCC-64”(注意:“C:\TDM-GCC-64”是MinGW的安装目录)
在这里插入图片描述

(4)使用MATLAB将MW_MINGW64设置为临时环境变量

在MATLAB命令窗口中运行以下命令:

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

其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB for MATLAB来正确使用MinGW时,都需要运行这个命令。命令到你的“startup.m”文件。每次MATLAB启动时都会执行该命令。
在这里插入图片描述

具体如何通过设置startup.m文件,实现完美运行“mex-setup
请查阅下篇博文
Matlab R2016a中如何完美运行“mex-setup”

参考文献

1.如何在Matlab 2016a中配置MinGW-w64 C/C++ 编译器
2.Matlab 安装免费提供的 MinGW-w64 C/C++ 编译器
3.在MATLAB中安装MinGW-w64 C/C++ 编译器的方法
4.Matlab2016a使用Mex找不到编译器对应MinGW-w64安装
5.mex -setup命令 错误使用 mex问题【MATLAB 安装MinGW-w64编译器】
6.彻底解决Matlab中mex-setup未找到支持的编译器或SDK
7.如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器
8.如何在Matlab2018a中配置MinGW-w64 C/C++ 编译器
9.Matlab R2016a gcc 4.9.2的安装

猜你喜欢

转载自blog.csdn.net/weixin_45656790/article/details/109090575