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的主要内容,如果未能解决你的问题,请参考以下文章

Matlab 缺少依赖项 MEX 文件

并行运行 MEX 文件时的分段错误

matlab2012a解决办法(转载)

解决由于非线程安全 API 函数而并行发生的分段错误

使用 MatlabR2012a 编译到 LINUX Matlab 代码时出错

各位大侠,我新装matlab R2012a 安装后软件激活时出现这个问题,见下图