iOS 5 上 armv7 的未定义符号:_aes_icm_advance_ismacryp

Posted

技术标签:

【中文标题】iOS 5 上 armv7 的未定义符号:_aes_icm_advance_ismacryp【英文标题】:Undefined symbols for armv7 on iOS 5: _aes_icm_advance_ismacryp 【发布时间】:2011-09-25 12:07:28 【问题描述】:

我有一个使用 Xcode 4.2 为 ios 4.3 构建的应用程序,我想在 Xcode 4.2 + iOS 5 beta 7 上为 Snow Leopard 构建它,但我收到以下错误:

Apple Mach-O Linker (Id) Error
Undefined symbols for architecture armv7
"_aes_icm_advance_ismacryp", referenced from:

我有一个类包含方法aes_icm_advance_ismacryp。 iOS 4.3 的架构设置是 i386,所以我尝试将其更改为 i386,但 Xcode 不允许。

我尝试了this answer,但没有解决我的问题。

【问题讨论】:

您缺少 ISMACryp 库。 【参考方案1】:

您的构建设置会针对他们的架构显示什么? 它应该看起来像这样

(我的截图来自 Xcode 5,所以不准确):

如果您有嵌套的项目依赖项,您还必须检查这些目标。

【讨论】:

以上是关于iOS 5 上 armv7 的未定义符号:_aes_icm_advance_ismacryp的主要内容,如果未能解决你的问题,请参考以下文章

XCode 4.5 - 架构 armv7 的未定义符号

架构 armv7 的未定义符号

架构 armv7 (WebRTC) 的未定义符号

架构 armv7 (WebRTC) 的未定义符号

架构 armv7 的未定义符号:“_OBJC_CLASS_$_SSZipArchive”

架构armv7的未定义符号?