超详细基于Qt平台实现C/C++调用Matlab函数全流程 |
您所在的位置:网站首页 › Vb语言转成matlab › 超详细基于Qt平台实现C/C++调用Matlab函数全流程 |
超详细基于Qt平台实现C/C++调用Matlab函数全流程
1. 基本调用方式介绍2. 环境配置3. 将Matlab程序写成函数形式4. Matlab配置C编译器,将.m文件转换成动态链接库4.1 首先检查mcc编译器是否可用4.2 在Matlab命令行分别输入4.3 导出动态链接库
5. Qt调用5.1 在pro文件中添加matlab其他依赖库和头文件搜索路径5.2 在pro文件中添加外部库5.3 在工程的头文件中添加生成的matlab库的头文件
6. 在Qt中编写使用DLL内函数代码7. 遇到问题及解决
1. 基本调用方式介绍
基于Qt平台实现C/C++调用Matlab函数有三种方式:(1)将Matlab函数封装成.dll文件,再在Qt平台上调用.dll文件实现;(2)将Matlab函数导出成.exe可执行程序,再在Qt平台上调用.exe可执行程序;(3)直接在Qt平台上调用Matlab Engin引擎,这种方法需要计算机上安装有Matlab软件。 本文是通过第一种方式,将MATLAB代码转成C/C++代码和相关动态链接库进行实现的,其他两种方式具体可以参考: Qt调用MATLAB引擎混合编程 2. 环境配置QT调用matlab需要编译器位数一致!!!!!!!不然会出现函数未定义等错误。 QT 5.14.2MATLAB2020bMinGW64 3. 将Matlab程序写成函数形式
配置MATLAB的C编译器与Qt的C编译器为MinGW。可以临时设置MinGW环境变量,但是关闭MATLAB后该变量就消失了,下次启动MATLAB需要重新设置。 4.1 首先检查mcc编译器是否可用命令行输入: >>!mcc正常结果如下: 需要注意的是,matlab每次重启后,都要重新按以上步骤进行mbuild -setup/mex -setup的配置。 4.3 导出动态链接库
在工程文件上右键,选择添加库 参考问题解决 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |