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

步骤:

  1. 将压缩包x86_64-6.3.0-release-win32-seh-rt_v5-rev2.7z解压。

  2. 解压后不需要安装,因此把解压出来的mingw64文件夹拷贝到想要存放的目录下,比如C盘根目录下,注意,路径不要有空格

  3. 设置环境变量:用户环境变量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!

  1. 在Matlab命令窗口 输入 >> mex -setup 如下

    我们可以根据需要选择目标语言库,这里我们选择mex -setup C++

  2. 同理,我们在命令窗口输入 mbuild -setup, 然后选择对应的C++选项,如下

    经过上述步骤,环境配置这部分告一段落。下面就可以在matlab中编译m函数了。

  3. 生成动态链接库

    选择上面的库编译工具

    然后按照上图的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++库函数相关推荐

  1. Matlab 安装 MinGW64编译器

    1. 在Matlab中使用mex编译c程序时,需要安装编译器,如果没有安装VS或者不需要安装VS等,只有较少的编译需求时,可以安装MinGW64,Matlab也会推荐安装MinGW. 2. 在官网(M ...

  2. matlab exe mingw,matlab笔记:安装MinGW编译器

    因为目标追踪领域最著名的比赛VOT(Visual Object Tracking),同时也拥有一个非常重要的数据集和一套比较权威的评价指标,基于的是matlab,因此我又开始用起了matlab(这么看 ...

  3. 在MATLAB中手动安装MinGW64详细教程

    在MATLAB中手动安装MinGW64详细教程 话题背景 针对MATLAB官方License限制附件安装的问题,可以尝试线下手动自行安装 部分版本的Matlab由于License到期问题或者破解版限制 ...

  4. Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器

    Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK.您可以安装免费提供的 MinGW-w64 C/C++ 编译器:请参阅安装 MinGW-w64 编译器. 1.首先打开matlab ...

  5. Matlab unravel函数,求助!如何将C语言的unravel函数转换为matlab版本?十分紧急!...

    这是在网上找的程序 #include "mex.h" void unravel(unsigned short *hx, double *link, double *x, doubl ...

  6. Qt 使用 Matlab函数

    背景:个人的Qt项目中,需要一个图片分割算法.该算法之前在Matlab上实现过,同时转成C++版本有点麻烦,因此尝试通过Qt与Matlab编程相结合的方式,实现该功能. 注意:以下所有功能及配置过程, ...

  7. 超详细基于Qt平台实现C/C++调用Matlab函数全流程

    超详细基于Qt平台实现C/C++调用Matlab函数全流程 1. 基本调用方式介绍 2. 环境配置 3. 将Matlab程序写成函数形式 4. Matlab配置C编译器,将.m文件转换成动态链接库 4 ...

  8. C/C++ VS中调用matlab函数的方法

    C/C++ VS中调用matlab函数的方法 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/73743654 Matla ...

  9. 【转】matlab函数编译成dll供Cpp调用的方法

    转自:https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html 以前做过matlab7与c++的混合编程:将m函数编译成dll给 ...

最新文章

  1. 关于SQL操作的一些经验
  2. markdown grammar
  3. 技术分享 | 混合云模式下SaaS端前端最佳实践
  4. JSR303常见参数
  5. 单表置换密码java代码实现_单表替换密码
  6. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
  7. 【Pytorch版本】损失函数大汇总
  8. 【原创】技术员 Ghost Win 10(x86/x64)企业版 201806
  9. RH850F1L 移植freeRTOS
  10. 锤子变天?| 畅言]
  11. python电影数据分析报告_Python进行电影数据分析及可视化
  12. 理解RNN、LSTM、GRU和Gradient Vanishing
  13. PCI设备的访问方法_桥设备(type1)
  14. 嘉楠科技任命成进为首席财务官:高管变动频繁,多名核心股东减持
  15. 04-面向对象之:封装,多态
  16. Activiti-5.22.0——activiti-modeler界面设计组件介绍
  17. 咔咕图聊!超级酷!让QQ文字立刻变图片!
  18. 使用fft对相位进行unwrap
  19. 正则表达式总结(校验数字,字符串及特殊需求的表达式)
  20. 《Photoshop Lightroom4 经典教程》—第1课1.4节Lightroom工作流程

热门文章

  1. 如何删掉计算机里的网络驱动器,电脑问题电脑目录多2个cd驱动器,怎么删除 – 手机爱问...
  2. 一文读懂麦克纳姆轮全向移动原理及剖析
  3. 10-java安全——java反序列化CC3和CC4链分析
  4. 基于人工智能 AIGC 创业 BP计划书示范
  5. php5 dm.dll,DLL下载
  6. 4.6 Cache Write Policy
  7. 数字IC设计和验证理论
  8. 短视频运营:如何做自媒体?新手入门的详细操作分享
  9. Logstash【从无到有从有到无】【L20】编解码器插件(Codec plugins)
  10. SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、有趣的banner图配置)