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

时间:2011-11-22 20:40:04

标签: linux macos

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

有人可以建议是否可以通过任何方式在MAC机器上运行它,比如使用Linux shell或其他东西

拉​​夫

编辑:我得到"无法执行二进制"将chmod设置为" u + x"

时出错

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

如果您使用file命令,您将看到差异,在Linux可执行文件中您会有类似的内容:

  

ELF 64位LSB可执行文件,x86-64,版本1(GNU / Linux),静态   链接,对于GNU / Linux 2.6.15,未剥离

对于OS X可执行文件,

和类似的东西:

  

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

答案 2 :(得分:0)

操作系统通常不支持执行任何额外格式的目标代码......如果Mac osx降级为solaris或Linux,那么可能会有一些传统支持的动机。但是,如果它是针对不同的拱门和平台编译的,那么假设一切都是二元无比的。有几个地方你继承了向后兼容性,运行32但64位代码的代码......或者知识管理器上的ppc代码支持,但我怀疑这两者,尤其是后者都是非常重要的工程任务。

以下是您的选择...... 获取源代码并在Mac上编译,如果它在Linux上编译并且solaris很有可能在Mac上编译并运行正常。

通过模拟器或新手训练营

相关问题