Matlab2022a安装MinGW64编译器把matlab函数转换为c/c++库函数
Matlab2022a安装MinGW64编译器把matlab函数转换为c/c++库函数
最近在项目中,想把部分matlab中的算法函数转换为Qt下调用的C++函数,花了一天时间,配置成功,现把部分过程记录下来,供参考。
环境:
操作系统:Win10
Qt版本:Qt 5.12.10 (MSVC 2017 64 bit)
Matlab版本:Matlab R2022a
编译器版本:MinGW 6.3
免费下载地址:Download MinGW-w64 - for 32 and 64 bit Windows from SourceForge.net
步骤:
将压缩包x86_64-6.3.0-release-win32-seh-rt_v5-rev2.7z解压。
解压后不需要安装,因此把解压出来的mingw64文件夹拷贝到想要存放的目录下,比如C盘根目录下,注意,路径不要有空格。
设置环境变量:用户环境变量MW_MINGW64_LOC 和 系统搜索路径 Path,具体如下:
主菜单 -> Windows系统 -> 控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量
(a)设置用户变量
新建变量名 MW_MINGW64_LOC 变量值 为MinGW 6.3解压后所在文件路径 (我解压在C盘mingw64文件夹,所以是 C:\mingw64)
(b) 添加系统搜索路径
双击Path 进入后添加 路径为解压后MinGW 6.3所在路径下的bin文件路径 (我解压在C盘mingw64文件夹,所以是 C:\mingw64\bin)
以上设置完毕后,重启Matlab!
在Matlab命令窗口 输入 >> mex -setup 如下
我们可以根据需要选择目标语言库,这里我们选择mex -setup C++同理,我们在命令窗口输入 mbuild -setup, 然后选择对应的C++选项,如下
经过上述步骤,环境配置这部分告一段落。下面就可以在matlab中编译m函数了。生成动态链接库
选择上面的库编译工具
然后按照上图的1.2.3.4步骤,就可以进行编译了。
由于个人主做算法,不做UI,因此Qt部分就请参考其它文章吧。祝好运!!!
备注:
(1)编译器版本和matlab版本需要对应
()
(2)各个环境下,32bits或者64bits运算,前后要一致。
参考文献:
(1)https://blog.csdn.net/weixin_43512599/article/details/120141070
(2)https://www.jb51.net/article/273105.htm
(3)https://blog.csdn.net/m15279530607_163/article/details/129471386
(4)https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
(5)https://www.mathworks.com/support/requirements/supported-compilers.html
Matlab2022a安装MinGW64编译器把matlab函数转换为c/c++库函数相关推荐
- Matlab 安装 MinGW64编译器
1. 在Matlab中使用mex编译c程序时,需要安装编译器,如果没有安装VS或者不需要安装VS等,只有较少的编译需求时,可以安装MinGW64,Matlab也会推荐安装MinGW. 2. 在官网(M ...
- matlab exe mingw,matlab笔记:安装MinGW编译器
因为目标追踪领域最著名的比赛VOT(Visual Object Tracking),同时也拥有一个非常重要的数据集和一套比较权威的评价指标,基于的是matlab,因此我又开始用起了matlab(这么看 ...
- 在MATLAB中手动安装MinGW64详细教程
在MATLAB中手动安装MinGW64详细教程 话题背景 针对MATLAB官方License限制附件安装的问题,可以尝试线下手动自行安装 部分版本的Matlab由于License到期问题或者破解版限制 ...
- Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器
Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK.您可以安装免费提供的 MinGW-w64 C/C++ 编译器:请参阅安装 MinGW-w64 编译器. 1.首先打开matlab ...
- Matlab unravel函数,求助!如何将C语言的unravel函数转换为matlab版本?十分紧急!...
这是在网上找的程序 #include "mex.h" void unravel(unsigned short *hx, double *link, double *x, doubl ...
- Qt 使用 Matlab函数
背景:个人的Qt项目中,需要一个图片分割算法.该算法之前在Matlab上实现过,同时转成C++版本有点麻烦,因此尝试通过Qt与Matlab编程相结合的方式,实现该功能. 注意:以下所有功能及配置过程, ...
- 超详细基于Qt平台实现C/C++调用Matlab函数全流程
超详细基于Qt平台实现C/C++调用Matlab函数全流程 1. 基本调用方式介绍 2. 环境配置 3. 将Matlab程序写成函数形式 4. Matlab配置C编译器,将.m文件转换成动态链接库 4 ...
- C/C++ VS中调用matlab函数的方法
C/C++ VS中调用matlab函数的方法 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/73743654 Matla ...
- 【转】matlab函数编译成dll供Cpp调用的方法
转自:https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html 以前做过matlab7与c++的混合编程:将m函数编译成dll给 ...
最新文章
- 关于SQL操作的一些经验
- markdown grammar
- 技术分享 | 混合云模式下SaaS端前端最佳实践
- JSR303常见参数
- 单表置换密码java代码实现_单表替换密码
- java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
- 【Pytorch版本】损失函数大汇总
- 【原创】技术员 Ghost Win 10(x86/x64)企业版 201806
- RH850F1L 移植freeRTOS
- 锤子变天?| 畅言]
- python电影数据分析报告_Python进行电影数据分析及可视化
- 理解RNN、LSTM、GRU和Gradient Vanishing
- PCI设备的访问方法_桥设备(type1)
- 嘉楠科技任命成进为首席财务官:高管变动频繁,多名核心股东减持
- 04-面向对象之:封装,多态
- Activiti-5.22.0——activiti-modeler界面设计组件介绍
- 咔咕图聊!超级酷!让QQ文字立刻变图片!
- 使用fft对相位进行unwrap
- 正则表达式总结(校验数字,字符串及特殊需求的表达式)
- 《Photoshop Lightroom4 经典教程》—第1课1.4节Lightroom工作流程
热门文章
- 如何删掉计算机里的网络驱动器,电脑问题电脑目录多2个cd驱动器,怎么删除 – 手机爱问...
- 一文读懂麦克纳姆轮全向移动原理及剖析
- 10-java安全——java反序列化CC3和CC4链分析
- 基于人工智能 AIGC 创业 BP计划书示范
- php5 dm.dll,DLL下载
- 4.6 Cache Write Policy
- 数字IC设计和验证理论
- 短视频运营:如何做自媒体?新手入门的详细操作分享
- Logstash【从无到有从有到无】【L20】编解码器插件(Codec plugins)
- SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、有趣的banner图配置)