5

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

4

1 回答 1

14

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

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

于 2012-08-19T11:32:14.680 回答