2014-12-08 53 views
1

我有一個靜態庫提供給我,我需要在應用程序中使用。我被告知它支持ARM64。mach頭和fat頭有什麼區別?

當我使用otool -hV mylibrary.a列出mach標題時,那麼CPU類型只能得到x86_64

當我使用otool -fv mylibrary-a列出fat頭時,則獲得CPU類型I386,x86_64,ARM,ARMv7S。 ARM64。

這是我的理解,我需要我將運行的架構mach標頭。但是,該應用程序在64位設備上正常工作。

iOS開發中fat頭文件和mach頭文件有什麼區別?這個庫可以安全地用於64位應用程序嗎?

回答

1

mach標頭和通用標頭提供了類似的信息。他們確定了cputype和cpusubtype等內容。通用標題還指示每個體系結構的文件偏移/大小。我相信通用頭文件是從mach頭文件中獲取信息的,但我可能很容易出錯。

如果你只看到x86_64的,儘量otool -hv -arch all myLibrary.a

FWIW,一個更簡單的方法是做lipo -info myLibrary.a。如果你看到你需要的切片,你應該很好地去,只要圖書館本身在這個切片上正常工作。

相關問題