1. 假设a.m文件中主函数文件,在里面调用了其它的M文件如,b.m,c.m等;
2. 找开MATLAB编译器,运行命令deploytool,如下图:
后出现对话框:其中Name:表示后面生成的.h,.lib,.dll的名称;Location表示生成的这些文件将存放在何处;Type:是最主要的,在此处选择C++ Shared Library,要生成其它的共享库可根据提供的自己选择;
3. 按确定后就出现如下对话框:
4. 点Add files 把这三个M文件(a.m,b.m,c.m)加入,点
运行,过会生成三个文件(本人实验中Name值为Test11)如下:
5. 为了能在C++代码中使用这些文件,先把这三个文件放到C++工程中,如下(注意它们存放的位置):
6. 根据电脑上安装的MATLAB找到MCRInstaller.exe(它在位置D:\Program Files\MATLAB\R2011a\toolbox\compiler\deploy\win64,此处我的MATLAB安装的位置是D:\Program Files ),进行安装(注意:用哪个MATLAB进行上述的编译,就得找到相应的MCRInstaller.exe);假如安装在D:\MCR中,则安装结果如图:
7. 在用户变量中配置如下(路径参考你自己的路径,到在RUNTIME中找到WIN32就行):
8. 在C++中配置路径(以VS2010为例)