2011-03-05 786 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