Xcode用于FBAudienceNetwork的体系结构x86_64的未定义符号

时间:2016-07-04 03:42:10

标签: ios xcode facebook

当我在我的xcode项目中将我的facebook sdk从4.5.1升级到4.13.1时,我遇到了这个问题。

我已经取代了那些Facebook SDK文件: Bolts, FBAudienceNetwork, FBSDKCoreKit, FBSDKLoginKit, FBSDKMessengerShareKit, FBSDKShareKit然后我从architecture x86_64获取FBAudienceNetwork的未定义符号,方法如下:

  

“_ xmlFreeDoc”,引自:

     

“_ xmlLastError”,引自:

     

“_ xmlReadMemory”,引自:

     

“_ xmlXPathCastToBoolean”,引自:

     

“_ xmlXPathCastToNumber”,引自:

     

“_ xmlXPathCastToString”,引自:

     

“_ xmlXPathCompile”,引自:

     

“_ xmlXPathCompiledEval”,引自:

     

“_ xmlXPathFreeCompExpr”,引自:

     

“_ xmlXPathFreeContext”,引自:

     

“_ xmlXPathFreeObject”,引自:

     

“_ xmlXPathNewContext”,引自:

     

“_ xmlXPathRegisterNs”,引自:

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

3 个答案:

答案 0 :(得分:4)

我通过手动将libxml2.dylib包含在我的项目中来修复此问题。

我会为那些偶然发现这一点的人提供一些步骤。

  1. 点击Xcode项目窗格顶部的文件夹,然后选择项目中的第一项(通常有xcode图标)。
  2. enter image description here

    1. 点击常规标签,找到" 关联的框架和库"
    2. enter image description here

      1. 一直滚动到链接的框架和库的底部,然后点击底部的加号添加新框架
      2. enter image description here

        1. 在框架选择窗口中单击“添加其他”
        2. enter image description here

          1. 将打开一个基本浏览/选择文件窗口,单击左侧的Macintosh HD(可选,但它将确保您在正确的位置)
          2. enter image description here

            1. 按CMD + SHIFT + G调出转到文件夹窗口。
            2. enter image description here

              1. 从此文件夹中找到文件libxml2.dylib并双击它。
              2. enter image description here

                1. 保存,清洁和重建只是为了安全,你应该好好去。

答案 1 :(得分:3)

您也可以将“ -lxml2”添加到“其他链接器标志” Xcode Project Settings

答案 2 :(得分:0)

“您还可以将” -lxml2“添加到”其他链接器标志“ Xcode项目设置中”

这件作品对我来说就像一个魅力