Matlab和C++混合编程,.m文件转成dll

作者:如沐春风 | 创建时间: 2023-05-18
在matlab中使用mbuild将.m文件转化为C/C++中可以运行的dll和exe,也可以转为C#语言的dll和.cs文件,本文主要讲和C++的混合编程。...
Matlab和C++混合编程,.m文件转成dll

操作方法

打开并运行Matlab软件,在Command Window窗口中输入mbuild -setup,然后会出现语句,是否安装编译器,选择n,因为机子上已经安装了C/C++/C#的编译器,选择VS2010,具体操作下图所示:

最后一切就绪后在窗口输入deploytool,会出现如下的框图,项目名称,存储位置和转化的类型选择C++,选择好之后,点击OK

这时你会发现出现了一个C++ Shared Library的窗口,将其最大化,下面有一个Exported Functions 里选择Add files将你写好的matlab函数加进来,记得一定写成函数就是function的形式,操作如下图所示

添加好之后,点击build就是上图中用箭头标注起来的地方,三个箭头朝下的图标,点击之后会出现一个build的窗口,耐心等待一会,完成之后你就会发现在你简历项目目录的位置出现了一个文件,里面有src和distrib两个文件夹,打开src文件里面的内容如下所示:

src的cpp文件就是C++的格式文件,还有dll文件,你可以在VS2010中建立一个C++项目。里面添加生成的dll文件,就可以使用matlab定义的这个函数啦,这就是将MATLAB和C++结合了起来。

温馨提示

matlab的.m文件一定是function的形式,比如function sum=项目名(a,b)
生成.cpp文件、.h文件、dll文件,dll文件一般是添加到引用中才能使用的
点击展开全文

更多推荐