c++调用matlab函数 - dll方式

本文详细介绍了如何使用C++调用MATLAB编译的DLL。首先确保MATLAB和Visual Studio版本兼容,然后通过mex –setup和mbuild –setup设置编译器。接着使用mcc命令编译MATLAB函数生成DLL。在C++项目中配置环境,包括设置MFC、额外的包含目录和库目录。最后,解决运行时可能出现的错误,并提供了延伸学习的资源。
摘要由CSDN通过智能技术生成

项目中遇到一个问题,需要用c++调用matlab程序,这里记录下整个过程。

准备环境

matlab 2014a
visual studio 2010
PS:版本问题要注意,之前是visual studio 2017,这个就一直报错(笑cry),matlab比较难安装,所以一般来说调节visual studio版本就好了。

matlab设置visual studio的c++编译

在MATLAB命令行输入:mex –setup;
然后命令行继续输入:mbuild –setup,选择已安装的VC编译器。

matlab 函数编译生成 dll

mcc -W cpplib:MatPredictGPS -T link:lib ../predict_gps.m

其中MatPredictGPS为生成的文件名
cpplib,是指编译成C++的lib
-T表示目标,link:lib表示要连接到一个库文件的目标
../predict_gps.m为需要生成dll的函数。

PS:如果predict_gps.m依赖其它matlab函数,可以将依赖的函数一并放在后面,用空格分开就好。

命令运行后生成以下文件:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值