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

我正在使用graphics挖掘软件。 我已经得到了2个文件夹中的软件的二进制文件,用于Linux模式和SunOs模式,但没有源代码。 我能够在Linux机器上运行二进制文件。 但是当我想在Mac机器上运行这个二进制文件时,我得到了Linux和SunOs文件夹的二进制文件的“command not found”。

有人可以build议,如果它可以通过任何方式,如使用Linuxshell或东西,在MAC机器上运行此

拉夫

编辑:我得到“不能执行二进制”错误,当我将chmod设置为“u + x”

您需要重新编译OS X或使用VM。

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

如果你使用file命令,你会看到不同之处,在linux可执行文件中你会看到如下的东西:

GNU / Linux 2.6.15静态链接的ELF 64位LSB可执行文件,x86-64,版本1(GNU / Linux),未被删除

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

命令:具有2个架构命令的Mach-O通用二进制命令(对于架构x86_64):Mach-O 64位可执行x86_64命令(对于架构i386):Mach-O可执行文件i386

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

这里是你的选择…得到的源代码,并在Mac上编译,如果它编译在Linux和solaris很好的机会,它将在Mac上编译和运行良好。

运行模拟器或新手训练营