在新的XCode 5.1中,arm64已经成为构建应用程序的标准体系结构之一。
然而,在我目前的项目中,我包含了一些尚不支持这种新架构的库(例如Google AdMob),这些现在导致了链接器错误:
ld: symbol(s) not found for architecture arm64
例如,Google AdMob 6.8.0据说支持 arm64,但我无法确认,除非cputype (16777228) cpusubtype (0)
是 arm64?(通过文件命令行工具找到)
libGoogleAdMobAds.a: Mach-O universal binary with 5 architectures
libGoogleAdMobAds.a (for architecture armv7): current ar archive random library
libGoogleAdMobAds.a (for architecture armv7s): current ar archive random library
libGoogleAdMobAds.a (for architecture i386): current ar archive random library
libGoogleAdMobAds.a (for architecture x86_64): current ar archive random library
libGoogleAdMobAds.a (for architecture cputype (16777228) cpusubtype (0)): current ar archive random library
有没有办法解决这个问题?
cputype (16777228) cpusubtype (0)
means arm64, see my answer here" 可以翻译为:"是的,cputype (16777228) cpusubtype (0)
表示 arm64,具体请参考我在这里的回答(链接:https://dev59.com/EH3aa4cB1Zd3GeqPb1rH#22259130)。" - Emmanuel