我正在使用一个软件进行图形挖掘。 我已经在Linux模式和SunOs模式的2个文件夹中获得了该软件的二进制文件,但没有源代码。 我能够在Linux机器上运行二进制文件。 但是,当我想在Mac机器上运行二进制文件时,我发现"命令未找到"对于Linux和SunOs文件夹'二进制文件。
有人可以建议是否可以通过任何方式在MAC机器上运行它,比如使用Linux shell或其他东西
拉夫
编辑:我得到"无法执行二进制"将chmod设置为" u + x"
时出错答案 0 :(得分:4)
您需要为OS X重新编译它或使用VM。
找不到的命令只是意味着你没有正确执行它,确保它是chmod u+x
并且它在你的PATH
上,或者你明确地指定了路径。
答案 1 :(得分:3)
如果您使用file命令,您将看到差异,在Linux可执行文件中您会有类似的内容:
对于OS X可执行文件,ELF 64位LSB可执行文件,x86-64,版本1(GNU / Linux),静态 链接,对于GNU / Linux 2.6.15,未剥离
和类似的东西:
命令:具有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上编译并运行正常。
通过模拟器或新手训练营