C++ MATLAB无法识别Mex编译函数

C++ MATLAB无法识别Mex编译函数,c++,matlab,compilation,linker,mex,C++,Matlab,Compilation,Linker,Mex,我在Mac上运行OSX 10.9.5。我正在运行Matlab2014A < >我在C++中有一个函数叫做“代码>特性”。该函数由MATLAB通过MEX编译成功。但是,在MATLAB中,我键入功能(foo,blah)或尝试使用它时,它会显示未定义的函数或变量“功能”。MATLAB无法识别它。为什么呢?我已经检查过了,我确信所有的路径都包括在内 值得一提的是,当我执行MEX时,我在目录中得到一个名为features.mexmaci64 我不知道该怎么办。为什么MATLAB不认识它 谢谢。它在网络驱动

我在Mac上运行OSX 10.9.5。我正在运行Matlab2014A

< >我在C++中有一个函数叫做“代码>特性”。该函数由MATLAB通过MEX编译成功。但是,在MATLAB中,我键入
功能(foo,blah)
或尝试使用它时,它会显示
未定义的函数或变量“功能”
。MATLAB无法识别它。为什么呢?我已经检查过了,我确信所有的路径都包括在内

值得一提的是,当我执行MEX时,我在目录中得到一个名为
features.mexmaci64

我不知道该怎么办。为什么MATLAB不认识它


谢谢。

它在网络驱动器中吗?不管怎样,请尝试
rehash path
@chappjc谢谢,我觉得很奇怪,我必须显式地转到mex文件的目录,直到那时函数才可用。由于某种原因,通过addpath(genpath(/path')添加其目录不起作用。
cd(genpath(/path'))
起作用还是出错?@chappjc It出错。FWIW我的问题现在“有效”,只是我必须在编译不同内容的过程中更改目录,所以它很笨重-/