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

步骤:

  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
    我们可以根据需要选择目标语言库,这里我们选择mex -setup C++

  2. 同理,我们在命令窗口输入 mbuild -setup, 然后选择对应的C++选项,如下
    配置MBUILD选项
    经过上述步骤,环境配置这部分告一段落。下面就可以在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

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Matlab 2022b是一款功能强大的编程软件,但是仅仅使用Matlab自带的编译器并不能满足所有的开发需求。所以,有很多开发者需要安装其他编译器来编译代码。其中,mingw-w64编译器是一种常用的开源编译器,其安装方法也非常简单。 首先,需要下载mingw-w64编译器,可以到其官网或者其他网站下载。然后,需要在Matlab中设置编译器路径,具体步骤如下: 1. 在Matlab的命令行中输入“mex -setup c”,然后选择“y”来确认使用当前的编译器设置。 2. 接下来,需要输入“mingw64”来搜索编译器,如果没有搜到,则需要手动添加编译器路径,在“Select a compiler”界面中选择“Browse”按钮,然后找到mingw-w64安装路径并添加。 3. 点击“OK”保存设置,然后再次输入“mex -setup c”,就可以看到mingw-w64编译器的路径已经被加入到Matlab编译器列表中。 最后,使用mingw-w64编译器编译代码时,只需要在Matlab的命令行中输入“mex -v -largeArrayDims -compatibleArrayDims -O -output MyFunction MyFunction.c”,其中“MyFunction”是要编译的函数名称,“MyFunction.c”是要编译的源代码文件名。这样就可以使用mingw-w64编译器编译Matlab代码了。 ### 回答2: MATLAB 2022b是一款集成了许多工具箱和功能的科学计算软件。在其中安装Mingw-w64编译器可以为用户提供更多的编程能力与便利。以下是安装Mingw-w64编译器的步骤: 1. 下载并安装最新版本的Mingw-w64编译器,并将其安装到计算机的某个目录中。 2. 打开MATLAB 2022b软件,并在主界面的“HOME”选项中选择“Preferences”。 3. 在“Preferencs”窗口中,选择左侧菜单栏中的“MATLAB”选项,并在右侧菜单栏中选择“General”。 4. 在“General”选项卡下方的“MATLAB > Language”中,选择“Mingw-w64 C/C++ Compiler”。 5. 点击“Browse”按钮并在电脑上找到Mingw-w64编译器,并选择其安装目录。 6. 点击“OK”按钮,MATLAB 2022b就会开始配置Mingw-w64编译器。 7. 使用Mingw-w64编译器时,需要在MATLAB命令行中输入以下命令:mex -setup mex -setup:C:\mingw-w64\bin\g++.exe 以上就是在MATLAB 2022b中安装Mingw-w64编译器的步骤。安装完成后,用户可以使用Mingw-w64编译器进行更加高效的编程操作。 ### 回答3: 要在matlab 2022b中安装mingw-w64编译器,需要按照以下步骤进行操作: 1. 下载mingw-w64编译器,在官网进行下载即可(https://mingw-w64.org/doku.php/download)。 2. 在matlab中通过add-on manager安装MATLAB Support for MinGW-w64 C/C++ Compiler”插件。 3. 安装完成后,打开matlab,进入“Environment”选项卡,选择“Add-Ons”菜单,点击“MinGW-w64 C/C++ Compiler”选项卡,选择“Manage”按钮,然后点击“Download”按钮,将mingw-w64编译器下载到本地。 4. 安装完成后,在matlab中可以使用mingw-w64编译器进行编译。为了使用mingw-w64编译器编译C/C++代码,需要在matlab中设置编译器路径,为此,需要执行以下步骤: (1)进入matlab的“Preference”选项卡; (2)选择“MATLAB”子选项卡,“General”标签; (3)在“MATLAB Startup File”编辑框中添加以下代码: setenv('MW_MINGW64_LOC','【mingw-w64编译器路径】') 其中,【mingw-w64编译器路径】为mingw-w64编译器安装路径。 (4)在matlab中执行以下命令: mex -setup C++ mex -setup C 5. 设置完成后,在matlab中就可以使用mingw-w64编译器进行编译了。 总体来说,安装mingw-w64编译器实际上很简单,在matlab安装MATLAB Support for MinGW-w64 C/C++ Compiler”插件后,然后下载mingw-w64编译器并添加到matlab的系统变量中即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值