如何在mac os x中加载linux .so文件

时间:2012-08-19 10:44:45

标签: linux macos

我有一个.so文件,它可以在ubantu正常的fopen(),但是当我在mac os x 10.6中fopen()时,失败了。错误是文件类型无法识别。如何创建一个Linux库或工具在Mac上工作而无需重新编译。

1 个答案:

答案 0 :(得分:11)

Linux二进制文件与Mac OS X完全不同,即使在相同的架构上也是如此。对于初学者,Linux二进制文件使用ELF格式,而Mac OS X格式则基于Mach-O格式。但即使格式相同,操作系统界面也不尽相同。

因此,Mac OS X无法直接运行Linux二进制文件。最安全的方法是使用例如Linux在虚拟机中安装Linux。 VirtualBox。然后,您将拥有一个完整的Linux系统来执行您想要的任何操作,包括通过共享文件夹访问Mac OS X主机上的文件。