【问题标题】:Linker error after integrating firebase database集成 Firebase 数据库后的链接器错误
【发布时间】:2017-07-15 17:19:46
【问题描述】:

集成firebase数据库后,出现链接器错误:

架构 x86_64 的未定义符号: “___cxa_pure_virtual”,引用自: FirebaseDatabase 中 leveldb::Iterator 的 vtable(iterator.o)

【问题讨论】:

  • 任何人都可以帮助我,我正在使用 xcode 8.2.1 Objective-c
  • 它不会帮助你解决你的问题@shankar 请告诉我你在代码中做了什么以及你什么时候遇到这些问题
  • 感谢您的回复,我自己更正了
  • 有什么问题
  • @NAVEENKUMAR 安装 pod 文件后链接器错误

标签: ios objective-c firebase firebase-realtime-database xcode8


【解决方案1】:

您似乎应该将您的目标链接到 libc++.dylib 库(您的应用程序目标 -> 构建阶段 -> 将二进制文件与库链接)。

您还应该添加 -ObjC 标志,如下所述:https://firebase.google.com/docs/ios/setup

【讨论】:

    【解决方案2】:

    集成 firebase pod 后,您必须打开 .workspace 文件而不是 .xproject 文件,打开文件后转到 build setting -> framework search path 然后添加 $inherited进去 。然后清理你的构建并运行,希望它工作正常..

    【讨论】:

    • 是的,它的工作原理与我很久以前所做的一样......谢谢兄弟
    【解决方案3】:

    如果可能,请尝试通过 cocoapods 安装 FirebaseDatabase。

    Cocoapods 可以快速集成,并且在集成多个不同的 SDK 时强烈推荐。

    你可以在

    上找到步骤

    https://firebase.google.com/docs/ios/setup.

    【讨论】:

      【解决方案4】:

      您提供的信息不足以帮助您。

      如果您手动复制 firebase 文件,但不要使用该过程,则不推荐。

      使用 cocoapods 轻松集成 Firebase:https://firebase.google.com/docs/ios/setup.

      有关如何安装可可豆荚,请查看以下步骤:

      1.首先打开你的终端

      2.然后用命令更新你的gem文件

      sudo gem install cocoapods
      

      3.然后给出你的项目路径

      cd /your project path 
      

      4.触摸Podifle

      touch podfile
      

      5.打开你的 podfile

      open -e podfile
      

      6.它会像文本编辑一样打开一个 podfile。然后设置你的目标。例如,如果你想设置谷歌地图,那么你的 podfile 应该是这样的

      use_frameworks!
      target 'yourProjectName' do
          pod 'Firebase'
      end
      

      7.然后安装pod

      吊舱安装

      或者直接点击链接

      https://cocoapods.org/?q=firebase

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 2015-08-31
        • 2017-09-07
        • 1970-01-01
        • 2020-12-12
        相关资源
        最近更新 更多