【发布时间】:2020-06-15 17:59:53
【问题描述】:
我正在尝试通过 XCode 构建我的 Unity 游戏,但我在使用 Firebase 时遇到了很多麻烦。首先,我收到很多关于缺少引用的错误,因为我的 Podfile 是由编辑器错误地生成的。它正在搜索 .xml 文件中指定的错误版本的插件。我通过删除 Podfile 中的版本并启动“pod repo update”和“pod install”解决了这个问题。之后,当我尝试再次构建时,我得到了这个:
架构 armv7 的未定义符号: “firebase::ReferenceCountedFutureImpl::ReleaseMutexAndRunCallback(无符号 长)”,引用自: 无效 firebase::ReferenceCountedFutureImpl::CompleteInternal(无符号 long, int, char const*)::'lambda'(void*)>(unsigned long, int, char 常量*,无效 firebase::ReferenceCountedFutureImpl::CompleteInternal(无符号 long, int, char const*)::'lambda'(void*) const&) in libFirebaseCppInstanceId.a(instance_id_e6ccc884c5840734a302e2aabfa8925c.o) void firebase::ReferenceCountedFutureImpl::CompleteInternal, std::__1::allocator >, void firebase::ReferenceCountedFutureImpl::CompleteWithResultInternal, std::__1::allocator > >(无符号 long, int, char const*, std::__1::basic_string, std::__1::allocator > const&)::'lambda'(std::__1::basic_string, std::__1::allocator >*)>(无符号 长,整数,字符常量*,无效 firebase::ReferenceCountedFutureImpl::CompleteWithResultInternal, std::__1::allocator > >(无符号 long, int, char const*, std::__1::basic_string, std::__1::allocator > const&)::'lambda'(std::__1::basic_string, std::__1::allocator >*) const&) in libFirebaseCppInstanceId.a(instance_id_e6ccc884c5840734a302e2aabfa8925c.o) ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
如果我将 armv7 作为架构删除并仅保留 arm64,我会收到相同的错误,但会附加一个警告:
ld:警告:arm64 函数未 4 字节对齐:来自 /Users/user/Desktop/Unity - XCode/XWApp/Libraries/libiPhone-lib.a(unwind_test_arm64.o) 的 _unwind_tester
我尽我所能,我不知道该往哪里看。有人有想法吗?谢谢。
【问题讨论】:
标签: c++ ios xcode firebase unity3d