火山蚂蚁 发表于 2024-12-14 15:49:27

关于 MAC 版本中控无法启动的问题解决macOS中控闪退

问题描述:
我的 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、如果你也像我一样懒,那么请按照以下步骤
首先创建一个临时目录
mkdir -p ~/x86_brew && cd ~/x86_brew

下载并安装 x86_64 版本的 Homebrew:
curl -L "https://github.com/Homebrew/brew/tarball/master" | tar xz --strip 1 -C .

使用这个 x86_64 版本的 Homebrew 安装 libomp:
arch -x86_64 ~/x86_brew/bin/brew install libomp

创建符号链接到正确的位置:
这一步非必须,请按照自己电脑的实际报错进行处理
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

到此,应该就可以正常启动了!


宗字 发表于 2024-12-14 20:27:02

666666666666666666666666666
页: [1]
查看完整版本: 关于 MAC 版本中控无法启动的问题解决macOS中控闪退