matlab生成VS可调用的dll文件

本文介绍了如何将MATLAB的m文件编译为VS可调用的DLL。主要内容包括:设置MATLAB编译器,使用VC或gcc编译m文件,配置VS的继承环境,解决64位和32位MATLAB的兼容问题,以及使用deploytool工具处理包含多个子函数的m文件。编译成功后,会得到.h、.dll和.lib文件,可在VS中调用。
摘要由CSDN通过智能技术生成

1、单独的m文件

如果只有一个单独的m文件,可以参考以下两篇博客中提供的方法。主要有以下四个步骤

1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。
2. 编译m文件成dll
3. 设置VS等的继承环境,设置C需要用到的静态库和动态库
4. 编写C调用dll

matlab函数编译成dll供Cpp调用的方法 - vincenzo.lai - 博客园
VC++调用Matlab编写的DLL(混合编程) - 潸泫 - 博客园


一些需要注意的问题。如果按照上面两篇文章设置的方法运行出现以下错误:error LNK2001: unresolved external symbol 

极有可能问题出在你安装的matlab是64位的,解决方法是安装一个32位的版本的matlab重新生成一次dll文件。


2、带有多个子函数的m文件

如果需要生成的dll是一个拥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值