无法在Mac上运行二进制文件,在Linux上运行

问题描述:

我正在使用软件进行图形挖掘。 对于Linux模式和SunOs模式,我已经在2个文件夹中获得了该软件的二进制文件,但没有源代码。 我能够在Linux机器上运行二进制文件。 但是,当我想在Mac机器上运行二进制文件时,我得到了Linux和SunOs文件夹的二进制文件的“命令未找到”。无法在Mac上运行二进制文件,在Linux上运行

可能有人建议,如果它可以能够在MAC机通过像使用Linux Shell什么

拉夫

编辑任何手段来运行这个:我收到“无法执行二进制文件”的错误时,我将chmod设置为“u + x”

您需要重新编译OS X或使用虚拟机。

找不到的命令意味着你没有正确执行它,确保它是chmod u+x并且它在PATH上,或者你明确指定路径。

+0

,我做了chmod和我收到错误“不能执行二进制文件”。我没有这个来源,只是有二进制 – code4fun

+0

@gaurav这将是一个问题。您可以尝试在VM中运行Linux映像。它可能适用于x86编译。 –

+0

将fink/Mac端口用于我的目的 – code4fun

如果您使用file命令,你会看到其中的差别,在Linux可执行文件,你会碰到这样的:

ELF 64位LSB的可执行文件,X86-64,版本1(GNU/Linux的),静态 联系,为GNU/Linux 2.6.15,不可剥离

和像这样的OS X可执行文件:

命令:Mach-O的通用二进制2架构命令( 架构x86_64的):Mach-O的64位可执行x86_64的命令( 架构I386):Mach-O的可执行I386

+0

嗯..这是我得到ELF 32位的文本LSB可执行文件,英特尔80386,版本1(SYSV),静态链接,用于GNU/Linux 2.0.30,剥离我也有一个SUNOs二进制文件。这可以帮助ELF 32位MSB可执行文件,SPARC,版本1(SYSV),动态链接(使用共享库),删除 – code4fun

操作系统一般不支持执行的对象代码的任何额外的格式。 ..如果Mac osx来自solaris或Linux,那么对于传统支持可能会有一些鼓励。但是,如果它是针对不同的拱门和平台编译的,那么假设一切都是双重无比的。有几个地方你继承了向后兼容性,运行32,但代码在64位ose ...或者在intel mac上支持ppc代码,但是我怀疑这两者,特别是后者是不平凡的工程任务。

这里有你的选择... 获取源代码并在Mac上编译,如果它在Linux上编译,solaris很有可能在Mac上编译并运行正常。

运行通过仿真器或训练营