我下载了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库中。
答案 0 :(得分:1)
当我遇到同样的错误时,我的问题是我没有将iOS SDK与C ++库一起包含在内。我没有意识到iOS SDK上的C ++库DEPENDS。
我认为C ++库是一个全新的代码库,可以提供跨平台开发的潜力。但是,您仍然只能使用iOS或Android,但您可以选择使用C ++编写代码,以便在iOS和Android中重用C ++代码。