我有一个.so文件,它可以fopen()ubantu正常,但是当我fopen()在Mac OS X 10.6,失败。错误是文件types无法识别。如何使Linux库或工具工作在Mac上无需重新编译。
即使在相同的体系结构上,Linux二进制文件也与Mac OS X完全不同。 对于初学者来说,Linux二进制文件使用ELF格式,而Mac OS X则基于Mach-O格式。 但即使格式相同,操作系统界面也不尽相同。
因此,Mac OS X无法直接运行Linux二进制文件。 最安全的方法是在虚拟机中安装Linux,例如使用VirtualBox 。 然后,您将拥有一个完整的Linux系统来执行任何您想要的操作,包括通过共享文件夹访问Mac OS X主机上的文件。