MATLAB 错误使用 mex

mex integral.cpp;
mex FtrVal.cpp;
运行提示说

错误使用 mex未找到 D:\Matlab 2014a\bin\integral.cpp;请检查您是否位于正确的当前文件夹,并检查 'D:\Matlab 2014a\bin\integral.cpp' 的拼写
一开始提示缺少SDK 后来装了VS2012

 要解决相关的mex命令找不到编译器,首先就需要了解相关命令调用的配置文件的路径位于:<MatlabRoot>/bin/win64/mexopts,里面有很多和和编译器以及SDK相关的环境配置文件,如图所示。

1、matlab版本问题

标明了不同类型版本的编译器配置文件,如果编译器版本的配置信息不在这个文件夹里面自然会提示找不到到文件夹。这类问题网上有很多解决方法,提供了很多相应版本的配置文件,只要将其拷到mexopts文件夹下,就解决了。

2、配置文件里面的路径和电脑的实际路径不一致  

解决方法:要仔细核对 msvc2013.xml和msvcpp2013.xml这两个配置文件的信息。

扩展资料:

通过使用MEX文件,MEX文件使得调用C函数和调用Matlab的内置函数一样方便。MEX文件是由原C代码加上MEX文件专用的接口函数后编译而成的。

MEX文件实现了一种接口,它把在Matlab中调用函数时输入的自变量通过特定的接口调入了C函数,得出的结果再通过该接口调回Matlab。该特定接口的操作,包含在mexFunction这个函数中,由使用者具体设定。 

参考资料来源:百度百科-mex文件




温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB 错误使用 mex
要解决相关的mex命令找不到编译器,首先就需要了解相关命令调用的配置文件的路径位于:<MatlabRoot>\/bin\/win64\/mexopts,里面有很多和和编译器以及SDK相关的环境配置文件,如图所示。1、matlab版本问题 标明了不同类型版本的编译器配置文件,如果编译器版本的配置信息不在这个文件夹里面自然会提示找不到到文...

MATLAB 错误使用 mex
要解决相关的mex命令找不到编译器,首先就需要了解相关命令调用的配置文件的路径位于:<MatlabRoot>\/bin\/win64\/mexopts,里面有很多和和编译器以及SDK相关的环境配置文件,如图所示。1、matlab版本问题 标明了不同类型版本的编译器配置文件,如果编译器版本的配置信息不在这个文件夹里面自然会提示找不到到文...

关于使用matlab中mex命令编译s-function时的错误warning:C4819_百度...
1. 打开visual studio;2. 打开报错的cpp文件;3. 点击“文件-高级保存选项”,在弹出的选项中选择编码:Unicode(UTF-8 带签名)- 代码页65001,然后确定。(注意:还有不带签名的Unicode(UTF-8 无签名)- 代码页65001,两者不同,保存后者仍会提示warning C4819,请仔细区分)4. 行尾设置为当前...

Matlab 中为什么调用不了MEX文件,我的版本是7.1
重新编译一次,可能是文件头没有装配好;环境的问题可能。 mex就是类似exe文件,应该可以的。

matlab调用已有的mexw32文件出错,怎么回事
你电脑安装的C编译器版本与当初生成mexw32文件的版本不一样,无法使用。也有可能是你的电脑是64位的操作系统,不能用生成的32位mex文件~

错误使用 mex
如果mexw64文件在matlab搜索路径上,里面的函数就能用,但是要把mex的C语言源文件编译成mex文件当然需要编译器,在windows上,2015b及以后版本可以添加免费的minGW-w64作为编译器,体积也很小,从add-ons 里面搜索添加即可。

在matlab中键入mex -setup,出现Error using ==> mex at 218,(Directory...
删除环境变量中 用户变量里的TMP 、TEMP和%TEMP 三个试试~~~ 我的是在matlab中键入mex -setup,出现Error using ==> mex at 208 那样解决了

MATLABR2014a安装libsvm老是mex -setup出错
这个问题是因为你的matlab是64位的版本,现在libsvm针对64位系统单独做了封装。在libsvm下有一个window目录,libsvm\\windows\\*.mexw64。直接将libsvm\\windows加载到matlab运行路径上就可以了。无需编译!

Matlab函数的调用错误求解释
解决方法之一是要通过使用MEX文件,MEX文件使得调用C函数和调用Matlab的内置函数一样方便。MEX文件是由原C代码加上MEX文件专用的接口函数后编译而成的。可以这样理解,MEX文件实现了一种接口,它把在Matlab中调用函数时输入的自变量通过特定的接口调入了C函数,得出的结果再通过该接口调回Matlab。该特定接口...

急!!!matlab调用VC产生的mex函数运行过程中经常弹出一个窗口报错然后强...
这个常见,一般是函数有错,却能编译过去。比如指针操作有问题导致内存溢出。

相似回答