您的位置:首页 > 编程语言 > MATLAB

把MATLAB代码编译中C++能调用的LIB文件

2014-11-24 21:32 816 查看
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为例)



9. 在C++程序根据混合编程规则进行相应调用(参考C++调用MATLAB实例http://blog.csdn.net/u013713010/article/details/41626343

 

 

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: