我是靠谱客的博主 正直蜡烛,这篇文章主要介绍彻底解决Matlab中mex-setup未找到支持的编译器或SDK,现在分享给大家,希望可以做个参考。

在Matlab(不分版本)命令面板中写入mex -setup后,提示:

错误使用 mex

未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。如需更多选项,请参阅、、、、、、、、、、、

解决方法很简单,http://tdm-gcc.tdragon.net/download  (或者使用作者提供CSDN链接-https://download.csdn.net/download/u010129349/10591906)

下载MinGW-w64 C/C++,下载后进行安装,然后点击Create,64位就选64,32位选32,选择一个位置进行安装,比如,G:TDM-GCC-64。                                                                                                       

按装完成后,打开Matlab,输入setenv('MW_MINGW64_LOC','G:TDM-GCC-64'),                然后在输入mex -setup就完成了。

mex -setup
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
     包含 2^32-1 个以上元素的 MATLAB 变量。您需要
     更新代码以利用新的 API。
     您可以在以下网址找到更多的相关信息:
     http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。

要选择不同的语言,请从以下选项中选择一种命令:
 mex -setup C++
 mex -setup FORTRAN
MEX 配置为使用 'MinGW64 Compiler (C++)' 以进行 C++ 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
     包含 2^32-1 个以上元素的 MATLAB 变量。您需要
     更新代码以利用新的 API。
     您可以在以下网址找到更多的相关信息:
     http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。

如果该方法不行,或者采用高于2016版,可以安装Visual Studio 2013,然后mex -setup就可以了。

 

 

如果还不行,最后可以参考https://blog.csdn.net/gszhan/article/details/50951070

最后

以上就是正直蜡烛最近收集整理的关于彻底解决Matlab中mex-setup未找到支持的编译器或SDK的全部内容,更多相关彻底解决Matlab中mex-setup未找到支持内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部