无法执行二进制文件(OSX和Raspbian)


0

我试图执行它一直给我的文件 cannot execute binary file 错误

myfile Permission: 777

运行文件myfile

myfile: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped

如何在mac或raspbian上运行此文件或我错过了哪个库?


您无法在OS X(Intel x86-x64)和Raspbian(ARM)系统上运行相同的文件。需要更多信息。
Ramhound

Answers:


3

你不能。

该文件是针对Linux环境编译的,如句子所示 for GNU/LINUX 2.6.18,原因是它使用共享库。这排除了Mac,因为即使在Intel 80386芯片上运行MAC模型,也没有人使用Linux共享库。

另一方面,虽然您可能在Raspberry Pi(Debian或Arch,或......)上安装了Linux发行版 cpu architecture 这个文件编译的是 Intel 80386,与...有很大不同 ARM 适合Raspberry Pi cpu的架构。

您必须搜索已移植到不同环境的此程序的版本。 Pi的回购提供了这种功能,即Linux的典型程序集合,但重新编译为在ARM体系结构上运行。对于Mac,操作系统不同,您可能最终会搜索不同的程序,执行相同的任务。


谢谢你的回答我必须把它放在我们的其他服务器上,因为它只是为GNU / Linux编译的
DouglasDC3

@ DouglasDC3让我们希望它已被编译为与一个版本的共享库一起使用,它与您在其他系统上的版本兼容...
MariusMatutiae
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.