一、准备工作-下载并安装MinGW
安装MinGW有两种方式,一是直接下载online setup(在线安装器)实现自动安装,二是直接自己下载对应的完整的数据包安装。由于我不知道什么原因在线安装一直无法成功(科学上网也白瞎),报错“The file has been download incorrectly”,所以此处只写明方式二的下载过程和安装过程。
1.下载
网址:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net
黄色框框是在线安装器,我是下载的红色框框,下载下来是一个zip,直接解压就行。
注意:32位的选i686,64位选x86_64
2.不用其他操作,直接配置系统变量
配置好后直接在cmd中运行以下代码
gcc --version
然后会自动弹出已安装的版本型号,如下所示:
C:\Users\15315>gcc --version
gcc (x86_64-win32-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
二、下载SeDuMi
1.下载SeDuMi1.3
网址:Downloads | SeDuMi (lehigh.edu),同样会得到一个zip,解压即可。
2.放到Matlab的toolbox下
根据自己的路径放哈,我的是在D盘下面
“D:\Program Files\MATLAB\R2023a\toolbox\SeDuMi_1_3”
三、在Matlab里配置C++环境
首先首先!!!务必要以管理员身份运行matlab!!!!
这个环节我也不知道为什么一直有错误,一开始一直显示未匹配到mex,后来解决方式如下:
>> setenv('MW_MINGW64_LOC','D:\MinGW\mingw64')
>> mex -setup
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN
MEX 配置为使用 'MinGW64 Compiler (C++)' 以进行 C++ 语言编译。
会弹出一个交互式的答复,选择C++那个
四、安装SeDuMi工具包
在命令行直接输入以下代码
>> install_sedumi
然后matlab就会自己安装,可能会有2~3min左右
然后就可以静静等待安装成功啦!
五、调用一下
可以具体参考该篇文章https://blog.csdn.net/gophae/article/details/104781709