C语言调用MATLAB生成的动态链接库的具体方法
来源:互联网 发布:可视化算法与技术方法 编辑:程序博客网 时间:2024/05/03 07:55
在上一篇博文中,讲述了MATLAB生成动态链接库的一种方法,本博文则对C语言调用dill做了具体讲述,并在文尾简要论述了MATLAB函数与C语言之间的参量调用。
调用dill的具体步骤如下:
1)添加MATLAB Include 目录
在VS项目属性的附加包含目录里添加MATLAB的头文件目录(在MATLAB安装路径下的\extern\include中)
2)添加静态链接库lib
在VS项目属性链接器的附加依赖项中,需要添加三个lib,分别为MATLAB函数生成的lib以及其对外接口mclmc.lib,mclmcrrt.lib。
出于安全性考虑官方只提供这两个接口。
或采用代码表示:
#pragma comment(lib,"mclmcr.lib")
#pragma comment(lib,"mclmcrrt.lib")
#pragma comment( lib, "sim_visual.lib" )
这里其附加库的目录为\extern\lib\win64\microsoft
3)添加dill
在工程目录下或系统目录下添加dill文件
4)函数调用
此时打开MATLAB生成的.h文件即可以发现以下代码:
extern LIB_DrawCurve_CPP_API void MW_CALL_CONV sim_visual();
在相应程序段添加函数即可。
注意在函数前后分别添加函数
sim_vInitialize();
sim_vTerminate();
头文件中有相关声明。
5)编译
此时注意版本一致性问题(win32与win64的区别)详见
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
6)参量传递问题
注意如果传递参量则在vs中其形式为mxArray*。
关于mxArray的具体用法可以在网上自行百度。
- C语言调用MATLAB生成的动态链接库的具体方法
- vc++调用MATLAB complier生成的C动态链接库
- VC调用MatLab生成的动态链接库
- vc++调用MATLAB complier生成的C动态链接库(画图)
- vc++调用MATLAB complier生成的C动态链接库(输入参数为字符类型)
- Matlab中调用C语言生成Mex文件的方法
- vs c调用matlab生成的动态库
- C语言调用matlab文件的方法
- VC调用matlab生成的动态库
- Python调用C/C++动态链接库的方法详解
- C和C++编写、调用动态链接库的方法
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- 动态链接库的生成与调用
- 动态链接库的生成和调用
- MFC 动态链接库的生成调用。
- 【c#】C#调用matlab动态链接库
- 关于Java调用C写的动态链接库的具体实现方法,自己捉摸了好久,现在算是来造福大众了 T _T
- 使用notepad++和editplus批量转换文件编码
- Android UI——BadgeView
- 复仇者联盟2之用户画像分析
- Java多线程系列--“基础篇”06之 线程让步
- 单链的插入(C#实现)
- C语言调用MATLAB生成的动态链接库的具体方法
- 公司的权利能力和行为能力
- [学习记录]怎么关闭Objective-C的ARC
- MongoDB基本操作
- qt界面美化
- Ubuntu 12.04 root用户登录设置
- docker中创建虚拟网卡
- 每日学习--java日期
- 【原创】linux 系统移植日志----linux系统定制