matlab mex -setup错误解决方法

c++&matlab 混合编程

在做项目时,需要利用matlab来调用c++程序接口,并且将数据传过来,折腾几天,分享出来,互相帮助。

混合编程原理

众所周知,matlab是基于c++的科学计算软件,因此必然是可以与c++混合编程的,其中用到了mex()

安装篇

安装是非常坑的,事实上网上,论坛上讲的非常复杂,尝试了很多种方法都不成功(自带踩坑体质),这里给出我的安装方法,应该可以一次成功。

  1. 首先下载mingw编译器,链接: mingw编译器安装
  • 第一步,选择download在这里插入图片描述
  • 第二步,根据自己电脑位数选择,我的电脑选择64位
    在这里插入图片描述
  • 安装,取消勾选,点击create
    在这里插入图片描述
  • 设置安装路径,点击next
    在这里插入图片描述
  • 默认安装即可
    在这里插入图片描述
  • 安装好后添加环境变量
    在这里插入图片描述
  • 进入matlab,输入setenv('MW_MINGW64_LOC','D:\someneedEnglish\matlab2016a\gccsetup')

MW_MINGW64_LOC 为环境变量名
D:\someneedEnglish\matlab2016a\gccsetup 为安装目录

  • 此时再输入mex -setup 发现不报错了

在这里插入图片描述
至此,安装问题解决。

使用篇

  • 在我混合编程时,需要具备一定的c++基础,其实困扰我们的往往是环境的错误,因此在安装完毕后,使用也就不是难题了,大家可以自己搜索博客教程。
  • 函数写法请参照网上各种教程,这里指出容易错误的地方。如图
    在这里插入图片描述
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值