把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)
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)
相关文章推荐
- 将C++代码编译成Matlab可以调用的.mexw文件(涉及多个.cpp文件的编译)
- Matlab与C/C++联合编程之从Matlab调用C/C++代码
- 如何将一个C++代码工程转换为matlab的mex文件直接调用呢
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- matlab 生成调用c/c++ 代码 mex 简单实用
- 本文是关于使用C++调用Matlab编译生成的Dll的说明
- mex 混合编程 matlab调用c/c++(含lib文件)经验汇总
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)
- Matlab 脚本编译成dll被c++调用
- Visual Studio 2010中的C++程序调用matlab程序代码 混合编程
- 编写S-Function,创建Simulink模型并生成C++代码,编译生成可调用的动态库dll(From Simulink model to DLL A tutorial)
- matlab调用C、C++程序——matlab、C混合编译
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(三)
- Matlab与C/C++联合编程之Matlab以MEX方式调用C代码(五)完整过程加示
- linux的ubuntu上如何编译C和C++代码写的动态库,以及调用执行
- python调用c++代码,.so库的编译
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)
- Matlab与C/C++联合编程之Matlab以MEX方式调用C代码(五)完整过程加示
- 使用c++调用matlab编译的dll.doc