matlab dll for c/c++ 调用

本文详细介绍了如何在C/C++中调用MATLAB编译的DLL。首先,通过MATLAB R2015A和VS2017创建函数并编译为库。接着,配置MCR运行环境,并将DLL及头文件复制到VS项目中。在VS项目中设置附加包含目录、库目录和输入库,然后添加头文件并初始化MCR,最后调用DLL函数并终止应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本:matlab r2015A
vs2017
第一步:
给matlab程序加上函数
function main_xxx1()
%code
end

第二步:
mex -setup -client engine C++
ENGINE configured to use ‘Microsoft Visual C++ 2013 Professional’ for C++ language compilation.
mbuild -setup
To choose a different language, select one from the following:
mex -setup C++ -client MBUILD
mex -setup FORTRAN -client MBUILD
输入编辑命令
mcc -W cpplib:main_xxx1 -T link:lib main_program_xxx.m -C

第三步:
mcrinstaller命令查看MCR运行环境
Full list of available MATLAB runtime installers:
D:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\compiler\deploy\win64\MCRInstaller.exe

第四步:
拷贝dll,lib.h文件到vs项目下

vs使用
安装D:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\compiler\deploy\win64\MCRInstaller.exe至d盘
第一步:
设置
属性-c/c++ -附加包含目录
D:\MATLAB Runtime\v85\extern\include
D:\MATLAB Runtime\v85\extern\lib\win64\microsoft
属性-链接器-附加库目录
D:\MATLAB Runtime\v85\extern\include
D:\MATLAB Runtime\v85\extern\lib\win64\microsoft
属性-链接器-输入
libmain_xxx1.lib

第二步:
添加头文件调用#include “libmain_xxx1.h”
第三步:
初始化:
if (!mclInitializeApplication(NULL, 0))
{
//exit(0);
cout << “mclInitializeApplication失败” << endl;
}

if (!libmain_fft1Initialize())
{
	cout << "libinit fail" << endl;
}

调用dll函数
main_program_xxx();
结束
libmain_xxx1Terminate();

注:操作系统64位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值