我有一个现有的应用程序,其中我添加了json框架。现在它由于重复的符号链接器错误而无法编译。
该错误似乎是由于安装的Millenial Media广告网络SDK也链接到json框架。似乎json框架必须已经嵌入在MMs .a静态库文件中。如果我不添加SDK,那么我无法导入json-framework以在我自己的代码中使用,但是当我这样做时,编译器会引发此异常。
ld:/users/laptop/Developer/sandbox/testapp_sources_add_centracking/testapp/AdNetworkLibs/MillenialMedia/libMMSDK.a(SBJsonParser.o)和/ Users / laptop / Library / Developer / Xcode /中的重复符号_OBJC_IVAR _ $ _ SBJsonParser.maxDepth DerivedData / testapp-bjxtaanqoewrondmjnucarxebkka / Build / Intermediates / testapp.build / Debug-iphonesimulator / testapp.build / Objects-normal / i386 / SBJsonParser.o for architecture i386 collect2:ld返回1退出状态
答案 0 :(得分:4)
您可以添加json框架头文件,而无需添加json类实现文件。如果这些类在另一个库中,那么它们将与该库链接。
答案 1 :(得分:0)
在您的项目中,您添加了两次 SBJsonParsor 。
这种情况可能已经发生,因为您正在使用的某些库(源代码)已添加 SBJsonParsor ,但您并未对其有所了解。
您需要检查项目层次结构并删除其中一个参考。