2011-03-05 104 views

回答

3

苹果使用文件扩展名“.dylib”动态库。它们与其他类Unix操作系统中使用的“.so”共享对象库非常相似,并且是Windows上的“.dll”动态链接库的表亲。

大多数.so库都是ELF格式(Linux和许多其他POSIX系统使用),而Mac库则采用Mach-O格式。所以,他们肯定是不相容的。

+0

谢谢!你的意思是我们应该在Mac OS下编译C99源代码以获得“.dylib”库?我猜,“.so”在Xcode上不适合。 – AlexQu 2011-03-05 03:28:54

+0

@AlexQu - 我不能肯定地说没有更多的细节,但可能是的。也许这只是文件名是错误的,内容是正确的,但我无法从你的问题的细节中知道。尝试在终端命令行键入“file myfile.so”,如果它只是一个文件命名问题,它应该报告它是一个Mach-O二进制文件。 – 2011-03-05 14:25:11