【发布时间】:2022-08-06 23:21:15
【问题描述】:
我有一个为 Linux 编译的第三方库文件,当我尝试使用终端执行时出现错误:cannot execute binary file:
文件详情如下:
ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
GNU/Linux 3.2.0, BuildID[sha1]=820d7e089c6c3cdc19fa3e759ccae22fbc672652,
with debug_info, not stripped
我尝试安装 Rosetta,尝试使用前缀为 arch -x86_64 的命令运行
但它导致了同样的错误。
如果我尝试直接在终端应用程序上执行它们,则会显示错误:zsh: exec format error:
-
你知道 Linux 是不同于 MacOS 的操作系统,对吧?有什么理由期望 MacOS 运行 Linux ELF 可执行文件? (MacOS 使用 MachO64 可执行文件,这就是为什么你会得到
exec format error而不是其他一些错误。) -
是的,我知道两者是不同的,我只有 macbook air,没有 Linux X86 机器。因此想尝试一下。我也尝试了 UTM linux 图像但没有成功。让我知道是否有任何解决方案。
标签: macos x86 apple-m1 binary-compatibility