配置matlab中的mex编译环境为mingw

配置MATLAB与mingw兼容:解决MEX函数编译警告

下载matlab支持的mingw版本,不支持感觉也就是出个警告,问题不大,注意需要下载x86_64的版本,否则matlab不识别,下载路径如下:

https://sourceforge.net/projects/mingw-w64/files/

解压后放置到一个路径如D:\MINGW,后面的环境变量配置要用到这个位置
配置环境变量:
在我的电脑上点右键-》属性-》高级系统设置-》
在这里插入图片描述
在path变量中加入一项,注意这里要根据自己实际放置的位置来
D:\MinGW\bin
测试一下:
在这里插入图片描述
在matlab中输入:在这里插入图片描述
系统检测到不同的编译器后,会提示如何将某个编译器配置为mex编译器,按照提示命令执行即可。
测试matlab自带示例程序:

/*=================================================================
 * mexfunction.c
 *
 * This example demonstrates how to use mexFunction.  It returns
 * the number of elements for each input argument, providing the
 * function is called with the same number of output arguments
 * as input arguments.
 

 * This is a MEX-file for MATLAB.
 * Copyright 1984-2018 The MathWorks, Inc.
 * All rights reserved.
 *=================================================================*/
#include "mex.h"

void mexFunction(int nlhs
Matlab编译环境配置方法有以下几种: 1. **配置C++/VS2015等编译环境**:在matlab中输入`mex -setup`,查看可以运行的C++编译器或SDK,如果没有安装任何编译器或者SDK则找不到任何编译器。若电脑里没装VS任何版本,可安装matlab自带的C++编译器;若已装VS则忽略此条 [^1]。 2. **Windows下Sublime配置MATLAB编译环境**:仿照C语言配置文件写一份MATLAB配置文件。使用如下配置文件时,把第一行的matlab路径改成自己的: ```json { "cmd": ["E:/MyDownloads/bin/win64/MATLAB.exe", "${file}", "-nodesktop", "-nosplash", "-r", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.m", "encoding":"cp936", "working_dir": "${file_path}", "shell":true, "variants": [ { "name": "Run", "cmd": ["cmd", "/c", "E:/MyDownloads/bin/win64/MATLAB.exe", "${file}", "-r", "-nodesktop", "-nosplash", "${file_base_name}"] } ] } ``` [^2] 3. **配置LIBSVM编译器**:在命令窗口输入`mex -setup`,输出会显示MEX配置为使用的编译器,还会给出相关警告和信息。若要选择不同的语言,可从`mex -setup C++`和`mex -setup FORTRAN`中选择相应命令 [^3]。 4. **在Matlab不同版本中配置MinGW - w64 C/C++ 编译器**: - 2018以前版本: - 解压到英文、无空格命名的文件夹下; - 配置环境变量,将bin文件的位置放到用户的环境变量下; - 在cmd中输入“gcc -v”,验证安装是否成功。 - 2018以后的MATLAB版本: - 选择获取附加功能; - 选择“MinGW - w64”; - 登录Mathworks账号; - 直接安装 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三环西北角

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值