首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部框架中的重复符号

外部框架中的重复符号
EN

Stack Overflow用户
提问于 2014-04-25 20:07:58
回答 1查看 1.4K关注 0票数 4

在我的iOS XCode项目中,我使用来自第三方的外部非开源库。现在我想通过cocoapods将AFNetworking添加到我的项目中。当我这样做的时候,我会得到多个错误,比如:

代码语言:javascript
复制
duplicate symbol _OBJC_METACLASS_$_AFImageCache in:
    /Path/to/framework(UIImageView+AFNetworking.o)
    /Path/to/DerivedData/Build/Products/Debug-iphonesimulator/libPods.a(UIImageView+AFNetworking.o)

63 duplicate symbols for architecture i386

它连接了库也在使用AFNetworking,从而阻止了我使用它。有没有办法解决这个问题(除了不使用其他框架,这不是一个选项)?

编辑

通过执行类似于AFNetworking的操作,我设法从另一个框架中删除了。但是现在框架没有从cocoapods中找到AFNetworking,而我得到了Undefined symbols for architecture i386

有办法告诉框架哪里可以找到AFNetworking吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-25 22:49:57

不能从同一项目中的两个不同位置加载相同的库。这是对目标C的限制,而不是CocoaPods.有关更多细节,请阅读这个答案

主要是为了解决这个问题,您只能在一个地方包含AFNetworking。如果在链接答案中讨论的版本中没有冲突,则将其他依赖项转移到CocoaPods可以帮助您做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23302085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档