QT联合MATLAB联合编程

本文介绍如何使用MATLAB Coder工具将MATLAB代码转换为DLL文件,并详细记录了在QT环境中成功调用该DLL的过程及配置步骤。
部署运行你感兴趣的模型镜像

项目场景:QT联合MATLAB联合编程

QT调用MATLAB的DLL动态链接库困扰了2天,今天终于调试出来啦!在此特地记录自己的学习过程!学生一枚

调试中的问题:

MATLAB刚开始生成DLL动态库是用的 这个博主的方法,但是不知道为啥,我的就是不行,引用这个博主的连接我的用这个办法不行,不是缺这个就是缺那个可能是电脑环境的问题,(不过中间QT成功的调用了一次,但过程特别慢,出一些提示,当时也忘了截图)然后就各种找资料,找B站最后找到用这个方法的来生成动态链接库就好使,先附加上B站博主的连接视频这是视频 讲解
#过程:
采用MATLAB Coder工具转换dll文件的方法。
首先在命令行输入coder调出工具。
在这里插入图片描述选择自己的.M文件,点击NEXT。
输入自己的类型。
在这里插入图片描述
下一步:
在这里插入图片描述

测试:
在这里插入图片描述
再下一步,我选择的是动态链接库,下面环境是根据我的编译器选择的,当然可以选择自动的方式。然后点击Generate
在这里插入图片描述
生成的动态连接库,左侧为所有文件,建议全部拷贝到QT的任意文件下进行调用
在这里插入图片描述
生成的文件在你的MATLAB的所属文件的codegen
在这里插入图片描述
里面的dll文件全部复制到QT文件下就可以啦!
QT调用动态库就很简单啦 先配置一下matlab的文件下面就截图啦!
pro文件中:
在这里插入图片描述

INCLUDEPATH +=$$quote(D:/Program Files/Polyspace/R2019b/extern/include)
INCLUDEPATH +=$$quote(D:/Program Files/Polyspace/R2019b/extern/include/win64)

INCLUDEPATH +=$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft)
DEPENDPATH +=$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft)

LIBS += -L$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft) -llibmx
LIBS += -L$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft) -llibmat
LIBS += -L$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft) -llibeng
LIBS += -L$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft) -lmclmcr
LIBS += -L$$quote(D:/Program Files/Polyspace/R2019b/extern/lib/win64/microsoft) -lmclmcrrt

再在QT中引入动态连接库
在这里插入图片描述
选择刚才复制到QT中的DLL文件里面的LIB文件就可以啦,调用头文件就好了。如果显示不存在头文件的问题可以在QT中添加路径
在这里插入图片描述
第一次写,有的问题都忘啦,有什么问题可以联系我

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃饭又喝水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值