看了很多文章一直找不到合适的MinGW-w64 6.3版本,导致MATLAB一直提示报错。
最后打开帮助文档发现原来资源就在MATLAB里面,而且下载速度很快。打开MATALB附加功能-获取附加功能,并搜索MinGW-w64
然后往下翻,可以看到如下内容,点击MinGW-w64 6.3后面的here按钮,可以跳转网页直接下载完成。
注意这是一个离线文件,不需要安装,直接C盘创建C:\TDM-GCC-64文件夹,并将下载的如下内容复制进去。然后配置系统变量MW_MINGW64_LOC,变量值为C:\TDM-GCC-64。
然后打开MATLAB,运行
setenv('MW_MINGW64_LOC', 'C:\TDM-GCC-64');
mex -setup
即可配置完成。
最后输入下面的命令,检验是否可以编译。
copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),'.','f')
mex yprime.c
yprime(1,1:4)
发现最开始的报错没有了,问题解决。