马上注册,解锁更多高级玩法
您需要 登录 才可以下载或查看,没有账号?立即注册
×
问题描述:
我的 mac 是 m1版本的,在启动 ioscenter 时闪退!
我进入到 Application 的目录下,手动启动/Applications/ioscenter.app/Contents/MacOS/JavaApplicationStub
发现程序报错: Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
---------------------这个方法无效,只作为说明用途------------
遂执行 brew install libomp ,
安装完成后发现还是闪退,以为是加载路径问题,ln 软链接后依旧闪退
再次运行JavaApplicationStub
查看错误信息,后发现是芯片架构的问题
Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/opt/libomp/lib/libomp.dylib'
--------------------------这里才是解决方案--------------------------------------------
1、可以自行下载 libomp 的源码进行编译,x86_64 版本的 dylib
2、如果你也像我一样懒,那么请按照以下步骤
首先创建一个临时目录
[Shell] 纯文本查看 复制代码 mkdir -p ~/x86_brew && cd ~/x86_brew
下载并安装 x86_64 版本的 Homebrew:
[Shell] 纯文本查看 复制代码 curl -L "https://github.com/Homebrew/brew/tarball/master" | tar xz --strip 1 -C .
使用这个 x86_64 版本的 Homebrew 安装 libomp:
[Shell] 纯文本查看 复制代码 arch -x86_64 ~/x86_brew/bin/brew install libomp
创建符号链接到正确的位置:
这一步非必须,请按照自己电脑的实际报错进行处理
[Shell] 纯文本查看 复制代码 sudo mkdir -p /usr/local/opt/libomp/lib && sudo ln -sf ~/x86_brew/opt/libomp/lib/libomp.dylib /usr/local/opt/libomp/lib/libomp.dylib
到此,应该就可以正常启动了!
|