• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

参考自:
1.https://blog.csdn.net/lyxleft/article/details/83756592
2.https://blog.csdn.net/yxys01/article/details/73456973
3.https://www.cnblogs.com/bregman/p/5068682.html
4.https://ww2.mathworks.cn/matlabcentral/answers/246507-why-can-t-mex-find-a-supported-compiler-in-matlab-r2015b-after-i-upgraded-to-xcode-7-0

一开始想用Matlab重新编译一个工具包里的.c文件。
然后就是报错 提示我
错误使用 mex
未找到支持的编译器或 SDK。

电脑系统版本是MacOS Mojave。也就是macOSX10.14。

解决办法如下
1.从 App Store里面下载Xcode。

(哦对了 , 我期间有一次警告如下:)
警告: Xcode is installed, but its license has not been accepted.
Run Xcode and accept its license agreement.
解决办法是 启动一次Xcode软件,输入了一下管理员密码 就好了。

2.Xcode使用之安装Xcode Command Line Tools
具体方法:https://blog.csdn.net/yxys01/article/details/73456973

3.修改xml文件
你得找见大概这个位置的这俩文件:
/Applications/MATLAB_R2018a.app/bin/maci64/mexopts/clang++_maci64.xml
和 /Applications/MATLAB_R2018a.app/bin/maci64/mexopts/clang_maci64.xml

在MATLAB输入:
edit ([matlabroot ‘/bin/maci64/mexopts/clang++_maci64.xml’])

打开这个xml文件,然后更改4句话:(主要改这些地方,xml文件上面的有其他路径,别乱改)

此图片来自(https://blog.csdn.net/lyxleft/article/details/83756592)

这4句话中的MacOSX后面的数字,是根据你的版本来的。准确的说,是你的xcode提供的SDK。

打开finder,按住shift+command+G,进入:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs

然后你就可以看到你当前xcode提供的开发sdk版本号了:


此图片来自(https://blog.csdn.net/lyxleft/article/details/83756592)

改完这个文件再改一个clang_maci64.xml,同样的改法和位置。
改完了这俩文件保存后重启Matlab,得到这样的显示,大概就好了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap