Matlab 2012a Mex 在 Mountain Lion 上使用 Xcode 4.5
Posted
技术标签:
【中文标题】Matlab 2012a Mex 在 Mountain Lion 上使用 Xcode 4.5【英文标题】:Matlab 2012a Mex to work with Xcode 4.5 on Mountain Lion 【发布时间】:2012-09-28 15:47:49 【问题描述】:我安装了带有 Xcode 4.5 和 Matlab 2012a 的 Mountain Lion。我安装并运行了 MathWorks 网站上提供的补丁,但仍然收到以下错误:
/Applications/MATLAB_R2012a.app/bin/mex: line 305: llvm-gcc-4.2: command not found
/Applications/MATLAB_R2012a.app/bin/mex: line 1326: llvm-gcc-4.2: command not found
mex: compile of ' "hello.c"' failed.
Error using mex (line 206)
有没有已知的解决方案?
解决方案:打开 Xcode --> 首选项 --> 下载 --> 安装 “命令行工具”
仍然需要 MathWorks 补丁。为我解决了问题。
【问题讨论】:
我已经安装了命令行工具和matlab补丁,但是还是不行。 【参考方案1】:您不需要安装 XCode。我安装了命令行工具,然后编辑文件“/Applications/MATLAB_R2012a.app/bin/mexopts.sh”和
将 CC 从 gcc-4.2 更改为 llvm-gcc-4.2
将 CXX 从 gcc-4.2 更改为 llvm-g++-4.2
将 SDKROOT 设置为“/”
完成了。现在,您只需要在 MATLAB 中运行“mex -setup”
为我工作(Mac OSX 10.8.2,命令行工具 - 2012 年 10 月,MATLAB 2012a)
【讨论】:
很奇怪。执行最后一步“mex -setup”已恢复我对 mexopts.sh 的一些更改。尽管如此,上述步骤对我来说确实有效。谢谢哈迪!以上是关于Matlab 2012a Mex 在 Mountain Lion 上使用 Xcode 4.5的主要内容,如果未能解决你的问题,请参考以下文章