C++通过动态链接库(.dll)调用matlab
1、C++可以以多种方式调用matlab。1、通过调用动态链接库。2、通过matlab引擎。3、通过COM组件。4、通过.NET配件。这里只介绍C++调用matlab的M文件生成的dll的形式,其他方式可以参考《精通MATLAB与C/C++混合编程》这本书 。

2、配置MATLAB首先编写一个简单的matlab函数。选择左上角的New->function编写代码。然后点击左上角Save,然后会生成一个add.m的文件。


3、在Command Window窗口配置Matlab。输入mex -setup(mex后边有空格)。选择mex -setup C++


4、接着输入mbuild -setup命令(mbuild后边有空格)选择mex -setup C++ -client MBUILD

5、在命令行窗口输入命令mcc -W cpplib:add -T link:lib add 前面的 add 是编译产生的文件名,后一个 add 指要编译的.-W是命令,有多种可选。具体的相关命令和含义可以 doc mcc查看add是m文件的名字,生成别的m文件就把add换成你的m文件的名字即可。

6、成功后会在MATLAB安装位置生成十个文件。MATLAB到这里就配置完成了,动态链接库也生成了。

