Iphone 未找到i386体系结构的Facebook符号

Iphone 未找到i386体系结构的Facebook符号,iphone,objective-c,ios,facebook,linker-errors,Iphone,Objective C,Ios,Facebook,Linker Errors,我在试图用xcode 4编译我的项目时遇到了以下错误(在xcode 3.x中运行良好) 有人能解释出什么问题吗?我确信我已经正确导入了头文件 谢谢 Jack您缺少一个库/框架,该库/框架导致您看到的链接器错误。我不确定哪个框架与Facebook功能相关,它可能是与一般网络相关的框架。让我看看能不能找到你需要的 编辑:你有项目的基础框架吗?Facebook网站可能会提到你需要哪一个吗?我不使用Facebook,但以下是我的想法: 这是一个链接器错误,而不是编译器错误(如果未导入头,则会出现这种错误

我在试图用xcode 4编译我的项目时遇到了以下错误(在xcode 3.x中运行良好)

有人能解释出什么问题吗?我确信我已经正确导入了头文件

谢谢


Jack

您缺少一个库/框架,该库/框架导致您看到的链接器错误。我不确定哪个框架与Facebook功能相关,它可能是与一般网络相关的框架。让我看看能不能找到你需要的


<>编辑:你有项目的基础框架吗?Facebook网站可能会提到你需要哪一个吗?

我不使用Facebook,但以下是我的想法:
这是一个链接器错误,而不是编译器错误(如果未导入头,则会出现这种错误)。您是否导入了正确的框架?并确保XCode告诉编译器链接到正确的库?

假设XCode项目中包含具有这些函数的库,当库未链接到二进制可执行文件时,会发生此错误。将旧项目升级到新版本的Xcode时可能会发生这种情况


要修复它,请导航到Xcode中的项目概述。点击目标。点击构建阶段。展开“将二进制文件链接到库”列表。如果未列出库,请单击“+”,然后添加相应的库

它与链接器错误有关。所以,只需从项目中删除facebook框架并拖动新框架即可

  • 删除现有的facebook框架
  • 将FacebookSDK.framework文件夹从SDK安装文件夹拖动到项目的Frameworks部分
    Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in View1Controls.o
  "_OBJC_CLASS_$_FBLoginDialog", referenced from:
      objc-class-ref in View1Controls.o
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in View1Controls.o
  "_OBJC_CLASS_$_FBStreamDialog", referenced from:
      objc-class-ref in View1Controls.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status