gpt4 book ai didi

c++ - 使用 Firebase C++ SDK 时为 "Undefined symbols for architecture arm64"

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:13:04 25 4
gpt4 key购买 nike

我于 2016 年 6 月 10 日下载了 firebase c++ sdk。我将 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 在文件夹中,包含和 .a 库。

最佳答案

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

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

关于c++ - 使用 Firebase C++ SDK 时为 "Undefined symbols for architecture arm64",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com