2012-03-09 93 views
1

这里是libfacebook_ios_sdk.a和libMMSDK.a如何解决2个库之间的重复符号?

Duplicate symbol _OBJC_METACLASS_$_SBJsonParser in /Users/RAGOpoR/Desktop 
/Objective C/Archive Project/my Project/SVN/iOS temp/iPORTALs/code/Classes 
/facebook-ios-sdk/libfacebook_ios_sdk.a(SBJsonParser.o) and  
/Users/RAGOpoR/Desktop/Objective C/Archive Project/my Project/SVN/iOS temp 
/iPORTALs/code/Classes/MMAdView/libMMSDK.a(SBJsonParser.o) for architecture armv7 

回答

0

之间的错误日志由于库与你的项目编译,你可以简单地删除Facebook的SDK(或MMSDK的SBJson文件,但我已经做了这在Facebook之前成功了),清理并重建依赖关系。

请记住,Facebook SDK附带旧版本的SBJson,如果MMSDK附带新版本,您可能需要调整它使用的某些方法调用。

+2

根据Facebook发布ARC vers离子,它包括文件到libfacebook_ios_sdk.a为什么我不能删除它! – RAGOpoR 2012-03-09 03:45:22

+0

你从哪里得到facebook ARC版本?我相信他们也有源码。 – Nick 2012-03-09 03:47:36

+0

Facebook SDK版本2版本,还不支持Arc的源代码。所以你建议我使用不支持ARC的代码,然后转换为ARC吧? – RAGOpoR 2012-03-09 03:50:49

0

尝试更新MillenialMedia SDK。今天的最新版本是5.4.1,它由两个框架组成 - SpeechKit.frameworkMillenialMeda.framework

更新MMSDK非常简单 - 只需从您的项目中删除所有以前的文件。清理库搜索路径和框架搜索路径(任何MMSDK或MellinalMedia路径)。 Also see installation manual. enter image description here

然后将新下载的SDK包中的新框架复制到项目的顶级文件夹中。 Copy frameworks here

那么这个框架添加到您的目标的 - >构建阶段 - >链接二进制与图书馆 enter image description here

更改导入样式从#import "MMSDK.h"#import <MillennialMedia/MMSDK.h>

另外不要忘记添加EventKit.framework,如果你还没有添加它,并检查其他所需的框架:

  • AdSupport.framework
  • AudioToolbox.framework
  • AVFoundation.framework
  • CFNetwork.framework
  • CoreGraphics.framework
  • CoreLocation.framework
  • EventKit.framework
  • Foundation.framework
  • MediaPlayer.framework
  • MobileCoreServices.framework
  • PassKit.framework
  • QuartzCore.framework
  • Security.framework
  • Social.framework
  • SpeechKit.framework(包含在SDK下载)
  • StoreKit.framework
  • SystemConfiguration.framework
  • UIKit.framework
相关问题