Ⅰ MATLAB mex 找不到编译器怎么办
①选y后,MATLAB会列出当前机器上已经安装的、且与当前MATLAB版本兼容的所有C编译器,一般而言,MATLAB都会自带一个LCC编译器,然而LCC目前仅支持32位的MATLAB,所以你的机器上没有。
②选n后,MATLAB会列出所有与当前MATLAB版本兼容的C编译器类型(不管你是否已经安装,用于帮助用户选择合适的C编译器),你机器上已经安装的2个编译器,VC6.0:MATLAB从R2010b之后不再支持,所以选项里看不到;而SDK7.1选n时可以看到([11]),但选y时没有跳出,是因为MATLAB没有正确定位SDK。
③解决方法:
方法一:如果以缺省选项安装了SDK7.1(不改变默认安装路径),可以尝试输入n后,选择 [14] (注意:是14,不是11!),强制定位该编译器(网上有人用这种方法成功了:http://mlinking.blog.163.com/blog/static/185801922201331464626365/)
方法二:重新安装MATLAB,安装时选择32位进行安装,则自带LCC编译器。
方法三:选择适配的VS版本,下载安装后,重新配置MEX命令。
Ⅱ matlab2014b mex 后出现找不到SDK或编译器怎么办
如果是2015b 可以通过 Add-Ons (附加功能) 安装免费的 MinGW, 而且体积也很小, 2016a 用免费的 VS2015 community, 体积非常大, 但好用(编译优化方面可能会更好一些), 其它版本的找相应的 SDK 即可。 Windows7 系统, 用 "SDK 7.1 For Windows7 x64.iso" 就很不错。其实 Intel 的编译器是最强大的, 但是不免费, 而且安装可能会很麻烦。
Ⅲ matlab2014b mex 后出现找不到SDK或编译器怎么办
编译文件的时候后面要加上需要编译的文件的名字,貌似就是这个问题:C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL:Error:Nofilenamesgiven.,没有给出文件名字。
Ⅳ 错误使用mex 未找到支持的编译器
没有找到没有支持的编码一一截,然后就可能说明是里面的编码器坏了,所以的话换一个。
Ⅳ 在linux的matlab内输入mex-setup显示没有gcc编译器怎么办
gcc -v试试有没有?如果有的话 设置matlab找到对应的c编译器的安装目录就可以了 可以matlab不支持共有Gcc库的VB
Ⅵ matlab2014b mex 后出现找不到SDK或编译器怎么办
.M文件是保存一段代码的文件,类似于C语言中的一个函数体; 这也是MATLAB中最常见的文件保存格式之一 .MEX文件是一种“可在matlab环境中调用的C(或fortran)语言衍生程序”。也就是说,MEX文件的源码文件是由C或Fortran语言编写的,后经matlab编
Ⅶ MATLAB 错误使用 mex
要解决相关的mex命令找不到编译器,首先就需要了解相关命令调用的配置文件的路径位于:<MatlabRoot>/bin/win64/mexopts,里面有很多和和编译器以及SDK相关的环境配置文件,如图所示。
1、matlab版本问题
标明了不同类型版本的编译器配置文件,如果编译器版本的配置信息不在这个文件夹里面自然会提示找不到到文件夹。这类问题网上有很多解决方法,提供了很多相应版本的配置文件,只要将其拷到mexopts文件夹下,就解决了。
2、配置文件里面的路径和电脑的实际路径不一致
解决方法:要仔细核对 msvc2013.xml和msvcpp2013.xml这两个配置文件的信息。
(7)matlabmex未找到编译器扩展阅读:
通过使用MEX文件,MEX文件使得调用C函数和调用Matlab的内置函数一样方便。MEX文件是由原C代码加上MEX文件专用的接口函数后编译而成的。
MEX文件实现了一种接口,它把在Matlab中调用函数时输入的自变量通过特定的接口调入了C函数,得出的结果再通过该接口调回Matlab。该特定接口的操作,包含在mexFunction这个函数中,由使用者具体设定。