Ios 链接facebook sdk的架构i386的未定义符号

Ios 链接facebook sdk的架构i386的未定义符号,ios,Ios,我试图将facebook库链接到我的应用程序,但我遇到了一个非常奇怪的错误: 这是什么意思?我在另一个应用程序上得到了这个,文件和代码是相同的…您看到的错误来自链接器。当您编译代码时,编译器可以找到您需要的所有函数的声明,因为您包含了facebook头(facebook.h)。但是,当需要链接你的程序时,链接器试图找到这些facebook方法的编译版本,但却失败了。您需要将facebook SDK引入到您的项目中,并与之链接 我要推荐的针对Facebook SDK的链接方式实际上是我以前从未尝

我试图将facebook库链接到我的应用程序,但我遇到了一个非常奇怪的错误:


这是什么意思?我在另一个应用程序上得到了这个,文件和代码是相同的…

您看到的错误来自链接器。当您编译代码时,编译器可以找到您需要的所有函数的声明,因为您包含了facebook头(facebook.h)。但是,当需要链接你的程序时,链接器试图找到这些facebook方法的编译版本,但却失败了。您需要将facebook SDK引入到您的项目中,并与之链接

我要推荐的针对Facebook SDK的链接方式实际上是我以前从未尝试过的,但它看起来是构建项目的最简单方式:

  • 从下载并安装FacebookSDK框架
  • FacebookSDK.framework
    捆绑包拖动到您的Xcode项目中,该捆绑包将以~/Documents/FacebookSDK结束
  • 如果提供该选项,请选择不“将项目复制到目标组的文件夹”,并确保在“添加到目标”部分中选择了应用程序目标
  • 您可能必须更改当前的
    #导入/#包含
    行。要查看刚导入的框架中的facebook方法,您应该像这样导入:

    #import <FacebookSDK/FacebookSDK.h>
    
    #导入
    
    看起来facebook库不是一开始就没有构建就是没有链接……facebook ios sdk目标是否出现在应用程序目标的目标依赖项中,并且
    libfacebook\u ios\u sdk.a
    是否包含在你的应用目标的链接二进制与库构建阶段?没有libfacebook\u ios\u sdk.a文件对不起,我猜你可能以不同于我通常使用的方式包含facebook代码…你是否链接到
    FacebookSDK.framework
    (来自),或者您是否将facebook ios sdk项目(来自)作为应用程序Xcode项目的子项目?还有别的吗?也许您刚刚在应用程序的Xcode项目中直接包含了facebook SDK源文件?我已经包含了这些文件:facebook.h…..谢谢,这删除了大部分错误,但我意识到我还必须添加address.framework