错误使用 mex 未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器 (2)

本文介绍了如何在一台新电脑上安装MATLAB R2020a并解决编译器问题。通过从官网下载MATLAB和MinGW-w64,并进行环境变量配置,最终成功运行configuremingw.p文件。然而,在作者的电脑上,尽管步骤完成,但编译器仍未正常工作,问题待解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方案1-检测是不是我电脑的问题?

  1. 我换了台电脑(这是个新的台式电脑,里面目前只是装了office软件)
  2. 从官网上 https://ww2.mathworks.cn/downloads下载安装了matlabR2020a,个别需要说明的说明如下,其他按步骤直接点击下一步即可,直至安装成功:
    (1) 文件安装在默认的目标文件中
    在这里插入图片描述
    (2) 选择产品中,我选择的是全部
    在这里插入图片描述
  3. 从网址 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/中下载 MinGW-W64,具体下载的文件如下(此文件的解释,参考“MinGW-w64 离线安装过程记录”https://blog.csdn.net/Leo_LiangXuYuan/article/details/86763735):
    在这里插入图片描述
  4. 解压下载下来的压缩文件在这里插入图片描述,解压后的文件是“mingw64”,
### MATLAB 中 `mex` 命令未找到支持编译器的解决方案 当遇到 MATLAB 报告 `mex` 未找到支持编译器或 SDK 的情况时,可以按照以下方法来解决问题。 #### 安装 MinGW-w64 编译器 如果尚未安装 MinGW-w64 编译器,则可以从官方网站下载并安装编译器[^1]。确保选择适合操作系统的版本,并记录安装路径以便后续配置使用。 #### 配置环境变量 为了使 MATLAB 能够识别已安装MinGW-w64 编译器,在启动 MATLAB 之前需设置系统环境变量 PATH 或者通过命令行指定 MinGW-w64 的位置: ```matlab setenv('MW_MINGW64_LOC', 'D:\install\mingw-w64\x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0\mingw64') ``` 上述代码中的路径应替换为实际安装目录下的 `mingw64` 文件夹所在的位置[^3]。 #### 设置 MEX 编译选项 完成以上步骤之后,在 MATLAB 命令窗口输入如下指令来进行 MEX 编译器的选择与初始化: ```matlab mex -setup C++ ``` 此时应该能够看到 MinGW-w64 出现在可用编译器列表之中,并可以选择其作为默认编译工具链[^2]。 #### 测试 MEX 功能 最后可以通过编写简单的测试文件验证 MEX 是否工作正常。创建一个新的 `.cpp` 文件,例如名为 `test_mex.cpp`: ```cpp #include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { mexPrintf("Hello from MEX!\n"); } ``` 保存后返回 MATLAB 并执行下列语句进行编译和调用: ```matlab mex test_mex.cpp; test_mex(); ``` 成功的话将会显示来自 MEX 函数的信息输出:“Hello from MEX!” 这表明问题已被有效解决。
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值