记录Mac上 Matlab 2016b 配置Xcode9.x的过程(mex setup 报错)

我第一次在Mac上使用Matlab运行一个matlab+c编译的代码,出现了如下报错信息,警告说没有找到xcode。

进一步点击橙色划线部分的警告,发现没有安装Xcode,所以无法调用编译器编译代码。

没有安装Xcode

随后,在官网上下载Xcode 9.x 的安装包。建议不要下载测试版,我尝试过,按照我的操作流程,测试版无法配置。正常安装Xcode,安装完成后可以在应用程序里找到Xcode的图标即可。

然后进一步安装Xcode中的command line tools,具体过程参照如下链接,并确定command line tools成功安装。

https://jingyan.baidu.com/article/fec4bce2904b3ef2618d8bcc.html

进行到这一步,可以在Matlab中尝试再次运行混合编译的代码,如果顺利运行,那么恭喜!

不过,也可能尝试运行后,还是报错,那可能是Matlab中的版本和Xocde中MacOS的版本不对应。

那么,首先在: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 中查看自己的版本,比如我的是MacOSX10.13.sdk。

查看自己的版本

找到自己的版本之后,按照下面方法修改Matlab中的版本。

https://blog.csdn.net/sinat_38068956/article/details/80326877

完成这一步,再次尝试运行混合编译的代码,如果成功了,恭喜!

不过,有可能又遇到了新的报错,又提示说Xcode没有接受协议。

此时,打开终端(Terminal),输入sudo xcodebuild -license --->回车--->密码,出现协议内容:


协议内容

不用细看,拽到最后,输入q

输入q

再输入agree,看到下面的结果,就完成了!

接受协议

现在就可以重新打开Matlab,愉快地运行程序了。

最后,感谢我好朋友的耐心帮助!


其他参考内容:
1. https://blog.csdn.net/CY_TEC/article/details/81163898

2. https://ww2.mathworks.cn/matlabcentral/answers/372419-why-does-matlab-not-recognize-my-xcode-9-installation-when-running-mex-setup



你可能感兴趣的:(记录Mac上 Matlab 2016b 配置Xcode9.x的过程(mex setup 报错))