【问题标题】:Xcode Undefined symbols for architecture x86_64 for FBAudienceNetworkFBAudienceNetwork 架构 x86_64 的 Xcode 未定义符号
【发布时间】:2016-11-05 17:01:22
【问题描述】:

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

我已经替换了那些 Facebook SDK 文件: Bolts, FBAudienceNetwork, FBSDKCoreKit, FBSDKLoginKit, FBSDKMessengerShareKit, FBSDKShareKit 然后我通过以下方法从FBAudienceNetwork 获得architecture x86_64 的未定义符号:

“_xmlFreeDoc”,引用自:

“_xmlLastError”,引用自:

“_xmlReadMemory”,引用自:

“_xmlXPathCastToBoolean”,引用自:

“_xmlXPathCastToNumber”,引用自:

“_xmlXPathCastToString”,引用自:

“_xmlXPathCompile”,引用自:

“_xmlXPathCompiledEval”,引用自:

“_xmlXPathFreeCompExpr”,引用自:

“_xmlXPathFreeContext”,引用自:

“_xmlXPathFreeObject”,引用自:

“_xmlXPathNewContext”,引用自:

“_xmlXPathRegisterNs”,引用自:

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

【问题讨论】:

  • 这对您有帮助吗? stackoverflow.com/questions/8033179/….. 尝试添加答案中提到的 .dylib 文件。看看有没有帮助。
  • 感谢 GenieWanted,我之前做过,问题仍然存在。 ^^
  • 现在遇到这个了。 ^^" 你找到解决办法了吗?
  • 你有想过这个吗? @roachman
  • @maiko 嗯,是的,我做到了,因为我的应用程序现在有 Facebook SDK/Audience Network 工作......哈哈,但我不确定具体的解决方案是什么。我相信我只是在 xcode 中错误地链接了框架。必须选择“如果需要,复制项目”或其他内容,并确保它在 ~/Documents/FacebookSDK 中。

标签: ios xcode facebook


【解决方案1】:

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

我将为遇到此问题的任何人提供步骤。

  1. 单击 Xcode 项目窗格顶部的文件夹,然后选择项目中的第一项(通常带有 xcode 图标)。

  1. 点击常规标签并找到“Linked Frameworks and Libraries

  1. 一直滚动到Linked Frameworks and Libraries的底部,然后单击底部的加号以添加新的Framework

  1. 在框架选择窗口点击添加其他

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

  1. 按 CMD+SHIFT+G 调出转到文件夹窗口。

  1. 从此文件夹中找到文件 libxml2.dylib 并双击它。

  1. 保存、清理和重建只是为了安全起见,您应该一切顺利。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      这项工作对我来说就像一个魅力

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-12
        • 2016-11-07
        • 2015-11-24
        • 2013-03-09
        • 2013-02-07
        • 1970-01-01
        • 2015-10-26
        相关资源
        最近更新 更多