Java教程

关于mex找不到编译器的错误

本文主要是介绍关于mex找不到编译器的错误,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在matlab中编译C程序为matlab可识别的mex文件需要使用命令:mex filename.c 。在这之前需要时用命令:mex -setup 来更改缺省的compiler为相应的C编译器。如果没有安装matlab支持的编译器就会报错:

错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问http://www.mathworks.com/support/compilers/R2016b/win64.html。

解决办法:
1. 下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格;http://tdm-gcc.tdragon.net/download

2. 新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置;在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号;
最后,重启一下MATLAB
这篇关于关于mex找不到编译器的错误的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!