【发布时间】:2011-07-08 09:16:00
【问题描述】:
我有一个应用程序,我在其中实现了 facebook 登录。我将来自 facebook sdk 的源代码直接复制到我的项目中。现在我需要添加谷歌登录。这次我添加了 GTMOAuth2 作为静态库。 (我也有这方面的来源,但我无缘无故地添加为静态库)。问题是他们都在使用 SBJson,我得到了重复的符号。 facebook sdk 中的 SBJson 似乎比 GTMOAuth2 库中的更新。我是菜鸟,以前从来没有重复的符号,我该怎么办?是否有解决这个特定问题或解决重复符号的一般方法?我是否只删除出现两次的内容,直到它起作用,是否有一些链接器设置?谢谢。
更新 - 我尝试了什么:
将两个项目添加为静态库。
我尝试从 GTMOAuth2 中删除 SBJSON.h/m 文件,结果:google 登录后 json 解析错误:
我尝试从 Facebook iOS SDK 中删除 SBJSON.h/m 文件;结果:facebook登录后json解析错误。
我可以让这两个版本的 SBJSON 在我的应用程序中神奇地共存而没有重复的符号吗?我是否必须修改一个库才能使用我打算使用的 ONE SBJSON?
【问题讨论】:
标签: iphone objective-c duplicate-symbol sbjson