我尝试在我的项目中使用MailCore,但是我得到了以下错误:
Undefined symbols for architecture armv7:
"_MailCoreEnableLogging", referenced from:
-[ImapSync run] in ImapSync.o
"_OBJC_CLASS_$_CTCoreMessage", referenced from:
l_OBJC_$_CATEGORY_CTCoreMessage_$_CTCoreMessageBuisnessMail in CTCoreMessage+BuisnessMail.o
"_OBJC_IVAR_$_CTCoreMessage.myFields", referenced from:
-[CTCoreMessage(CTCoreMessageBuisnessMail) libetpanDateTime] in CTCoreMessage+BuisnessMail.o
-[CTCoreMessage(CTCoreMessageBuisnessMail) senderDate] in CTCoreMessage+BuisnessMail.o
"_OBJC_CLASS_$_CTCoreAccount", referenced from:
objc-class-ref in AttachmentDownloader.o
objc-class-ref in ImapSync.o
"_MailCoreDisableLogging", referenced from:
-[ImapSync run] in ImapSync.o
"_IfTrue_RaiseException", referenced from:
-[ImapFolderWorker fetchFrom:to:seqDelta:syncingNew:progressOffset:progressTotal:alreadySynced:] in ImapFolderWorker.o
ld: symbol(s) not found for architecture armv7但是所有这些方法都在那里,我可以在MailCoreProject中看到它们!
我希望有人能帮助我!
发布于 2013-11-05 02:59:34
首先,我会检查您是否已将libMailCore-ios.a添加到您的“链接框架和库”列表中。
如果是这样,那么问题可能是MailCore项目是为一台设备编译的,而您的主项目是为另一台设备编译的。例如,
要解决此问题,请使用与主项目相同的设备(或相同的模拟器)重新构建MailCore子项目(build-clean和build)。
发布于 2012-02-24 22:02:59
这些东西可能有很多种。您是如何将MailCore添加到项目中的?作为静态库?
您缺少用于armv7体系结构的编译文件。确保已将其添加到MailCore项目的“构建设置”中,然后尝试构建它。您可能为模拟器构建了MailCore,现在您正尝试在设备上运行它。这些必须分开。
此外,您还必须确保MailCore正在使用的所有库都已正确编译。
PS:将MailCore添加到您的项目中并不是一个简单的过程,但这是值得的。:)
https://stackoverflow.com/questions/9157660
复制相似问题