我的 Linux .so
文件可以在 Ubuntu 中使用 fopen()
命令打开,但是当我尝试使用 fopen() 打开文件时
命令在 Mac OS X 10.6 中失败。
错误是无法识别文件类型。如何在不重新编译的情况下使 Linux 库或工具在 Mac OS X 10.6 上运行?
最佳答案
Linux 二进制文件与 Mac OS X 二进制文件完全不同,即使是在相同的架构上。对于初学者,Linux 二进制文件使用 ELF格式,而 Mac OS X 格式基于 Mach-O格式。但即使格式相同,操作系统界面也不相同。
因此,Mac OS X 无法直接运行 Linux 二进制文件。最安全的方法是在虚拟机中安装 Linux,例如VirtualBox .然后,您将拥有一个成熟的 Linux 系统来做任何您想做的事情,包括通过共享文件夹访问 Mac OS X 主机上的文件。
关于linux - 如何在 Mac OS X 中打开 Linux `.so` 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025901/