Matlab 错误使用 mex
中间试了很多办法,浪费了几天的时间,其实解决起来很简单。
1.安装MinGW-w64 C/C++ 编译器
具体安装步骤可参考前辈(步骤很详细):
文章链接:https://blog.csdn.net/jiqiren_dasheng/article/details/103775488
我用的是在线安装的方法,大概十几分钟就装好了。注意要配置环境变量。另外matlab和MinGW-w64的版本可能需要匹配,我matlab2016a安装的是4.9.2版本(可以在安装MinGW-w64的时候设置)。
在安装的时候注意安装路径,后面要用到。
2.在matlab命令行中输入下面两行代码
- setenv(‘MW_MINGW64_LOC’,path)
path为你的编辑器安装路径,该路径下可以看到bin目录。这里的path一定要写对。默认安装为:D:\TDM-GCC-64 - mex -setup
这样就可以正常编译了。
补充
见到过matlab缺少extern文件夹的情况,可能也会报这样的错,找人给复制一份放在matlab安装路径下就行。