Macos Mac OSX上的engdemo.c-无法启动MATLAB引擎

Macos Mac OSX上的engdemo.c-无法启动MATLAB引擎,macos,matlab,matlab-engine,Macos,Matlab,Matlab Engine,我正在尝试使用Mathworks中的创建和运行Matlab引擎示例engdemo.c。当我尝试用命令运行它时/engdemo,我得到以下错误: matlab: Command not found. Can't start MATLAB engine 我还没有在其他相关的StackOverflow帖子中找到解决方案,例如 我在/bin/csh安装了csh,通过键入哪个csh来检查这一点 我在我的路径变量上有Matlab,我已经根据Mac OSX设置了DYLD_库_路径变量。以下是我在.bash_

我正在尝试使用Mathworks中的创建和运行Matlab引擎示例engdemo.c。当我尝试用命令运行它时/engdemo,我得到以下错误:

matlab: Command not found.
Can't start MATLAB engine
我还没有在其他相关的StackOverflow帖子中找到解决方案,例如

我在/bin/csh安装了csh,通过键入哪个csh来检查这一点

我在我的路径变量上有Matlab,我已经根据Mac OSX设置了DYLD_库_路径变量。以下是我在.bash_配置文件中包含的用于设置这些环境变量的行:

# Settings for Matlab Engine using Apple XCode
export PATH=$PATH:/Applications/MATLAB_R2014a.app/bin
export PATH=$PATH:/Applications/MATLAB_R2014a.app/bin/maci64
export DYLD_LIBRARY_PATH=/Applications/MATLAB_R2014a.app/bin/maci64:/Applications/MATLAB_R2014a.app/sys/os/maci64:$DYLD_LIBRARY_PATH
最终,我想构建一个C程序,使用Matlab脚本,理想情况下使用XCode构建,但即使在让演示正常工作时遇到困难,也令人沮丧

我从Mathworks那里得到的。关键的区别在于我用mex编译engdemo.c的方式。在我使用mex-client engine engdemo.c之前,请参见上文,但在尝试从Matlab提示符或shell运行演示时,会出现错误

在那篇文章之后,我改为使用以下内容进行编译:mex-f/Applications/MATLAB_R2014a.app/bin/engopts.sh./engdemo.c。起初,它抛出了一个错误,说它找不到SDK macosx10.7。请注意,我使用的是OSX 10.9。我在engopts.sh中查找了很多关于macosx10.7的参考资料

接下来,我通过将对macosx10.7的所有引用更改为macosx10.8来编辑engopts.sh。请注意,尽管我有osx10.9,但我也有10.8SDK,您可以通过键入findxcode select-print path name MacOSX10.8.SDK看到它。我决定使用10.8,因为在那篇文章中,有人说其他东西在使用10.9时坏了,但我自己还没有检查过

在做了这些更改之后,我重新运行了mex-f/Applications/MATLAB_R2014a.app/bin/engopts.sh./engdemo.c,它成功了。从shell运行./engdemo成功运行了程序。在我看来,这仍然是很不礼貌的