c++&matlab 混合编程

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

混合编程原理

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

安装篇

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

  1. 首先下载mingw编译器,链接: mingw编译器安装
  • 第一步,选择downloadmatlab mex -setup错误解决方法
  • 第二步,根据自己电脑位数选择,我的电脑选择64位
    matlab mex -setup错误解决方法
  • 安装,取消勾选,点击create
    matlab mex -setup错误解决方法
  • 设置安装路径,点击next
    matlab mex -setup错误解决方法
  • 默认安装即可
    matlab mex -setup错误解决方法
  • 安装好后添加环境变量
    matlab mex -setup错误解决方法
  • 进入matlab,输入setenv('MW_MINGW64_LOC','D:\someneedEnglish\matlab2016a\gccsetup')

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

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

matlab mex -setup错误解决方法
至此,安装问题解决。

使用篇

  • 在我混合编程时,需要具备一定的c++基础,其实困扰我们的往往是环境的错误,因此在安装完毕后,使用也就不是难题了,大家可以自己搜索博客教程。
  • 函数写法请参照网上各种教程,这里指出容易错误的地方。如图
    matlab mex -setup错误解决方法

相关文章:

  • 2021-10-04
  • 2022-01-03
  • 2021-12-30
  • 2021-07-17
  • 2021-11-28
  • 2021-12-12
  • 2022-01-09
  • 2021-09-29
猜你喜欢
  • 2021-04-04
  • 2022-01-05
  • 2021-12-17
  • 2021-04-22
  • 2021-08-19
  • 2021-10-11
  • 2021-06-18
相关资源
相似解决方案