"架构arm64"的未定义符号;使用Firebase C ++ sdk时

时间:2016-06-10 03:02:00

标签: c++ firebase

我下载了firebase c ++ sdk,2016年6月10日。 我将sdk添加到我的iOS项目中,将-objc设置为其他链接器标志。我收到了链接器错误 请提出建议。

错误日志如下:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FIRApp", referenced from:
      objc-class-ref in libapp.a(app_ios_efc96a6f6f98f7443dddf841f7396489.o)
  "_OBJC_CLASS_$_FIROptions", referenced from:
      objc-class-ref in libapp.a(app_ios_efc96a6f6f98f7443dddf841f7396489.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

(编辑1) 框架搜索路径:

 $(PROJECT_DIR)/ios/Libs/Firebase

firebase位于文件夹和includes以及.a库中。

1 个答案:

答案 0 :(得分:1)

当我遇到同样的错误时,我的问题是我没有将iOS SDK与C ++库一起包含在内。我没有意识到iOS SDK上的C ++库DEPENDS。

我认为C ++库是一个全新的代码库,可以提供跨平台开发的潜力。但是,您仍然只能使用iOS或Android,但您可以选择使用C ++编写代码,以便在iOS和Android中重用C ++代码。