【发布时间】:2012-08-15 23:36:33
【问题描述】:
在当前的项目中,我在所有地方都使用了 SBJSON,并且由于 SBJSON 包含在 Facebook SDK 中,因此它可以与以前版本的 iOS Facebook SDK 一起正常工作。
我刚刚升级到 iOS Facebook SDK 3.0 版并且遇到了 SBJSON 问题。
它抱怨的第一件事是找不到 SBJSON 头文件。所以我想,我可以手动将 SBJSON 库包含到项目中。
在我这样做之后,编译器抱怨 SBJSON 符号与 Facebook SDK 重复。
我在 FB SDK 标头中的任何地方都找不到 SBJSON.h。
所以最后,我陷入了一个问题的循环。
有谁知道如何解决这个问题? 最糟糕的情况可能是我必须切换到使用其他适用于 iOS 的 JSON 库。
注意:他们使用的是 Facebook SDK 框架,而不是之前的源代码库
干杯
【问题讨论】:
-
只需从您的目标中删除(取消勾选)SBJSON 和相关类实例之一。
-
iOS Facebook SDK 版本 3 不同,他们使用的框架中没有包含 SBJSON 标头或类似内容
-
在您的编译器错误消息中,它会告诉您哪些类导致了重复符号,请查看那里的线索以找到原因。
-
@JamesWebster ld:/Users/myname/Documents/FacebookSDK/FacebookSDK.framework/FacebookSDK(SBJSON.o) 和 /Users/myname/Library/Developer/Xcode/DerivedData 中的重复符号 _OBJC_CLASS_$_SBJSON /CityWarCocos-akajoekmveidjvfvzmxyfptkmuwh/Build/Intermediates/CityWarCocos.build/Debug-iphonesimulator/CityWarCocos.build/Objects-normal/i386/SBJSON.o 对于架构 i386 collect2:ld 返回 1 退出状态命令 /Applications/Xcode.app/Contents/ Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 失败,退出代码为 1
-
它告诉我 FacebookSDK 标头有重复,但是当我打开该文件和该文件中包含的其他文件时,我没有得到任何与 SBJSON 相关的信息