首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于体系结构的未定义符号arm64: arm64

用于体系结构的未定义符号arm64: arm64
EN

Stack Overflow用户
提问于 2020-12-31 02:41:15
回答 1查看 2.4K关注 0票数 1

ld:警告: /Users/ahmed/Documents/C1/Libraries/libiPhone-lib.a(unwind_test_arm64.o)未定义的体系结构符号arm64:_SWIGExceptionHelper_SWIGRegisterExceptionCallbacksArgument_AppUtil_mAD2F9A77CA68FFB83FABFC579B2D13DE235E02E3引用的arm64函数不对齐:_unwind_tester (可能您的意思是:_SWIGExceptionHelper_SWIGRegisterExceptionCallbacksArgument_AppUtil_mAD2F9A77CA68FFB83FABFC579B2D13DE235E02E3) "_Firebase_App_FirebaseApp_DefaultName_get",引用来源:_AppUtilPINVOKE_Firebase_App_FirebaseApp_DefaultName_get_m4A778152B530BD60EA311A032035B8EE0B88F693 in Bulk_Firebase.App_0.o _FirebaseApp_get_DefaultName_mBA7DA11C2791078BAA59206A945890E958546168 in Bulk_Firebase.App_0.o (可能您的意思是:_AppUtilPINVOKE_Firebase_App_FirebaseApp_DefaultName_get_m4A778152B530BD60EA311A032035B8EE0B88F693) "_Firebase_App_FirebaseApp_CreateInternal__SWIG_0",引用自:

……

arm64 clang:错误:链接器命令失败,退出代码1(使用-v查看调用)

EN

回答 1

Stack Overflow用户

发布于 2021-01-05 22:04:28

可以将iOS上的Firebase Unity概念化为三个不同的组件:

  1. iOS SDK (Podfile中包含的内容)。
  2. C++ SDK。这是一个跨平台层,可以在这些平台上得到iOS或Android的支持,并在Windows、MacOS和Linux上提供基本的桌面支持。
  3. 一个C#/Unity,它与Mono /Invoke系统绑定到C++ SDK。

由于我看到您打开了工作区,安装了Pods项目,而且所有异常都是引用大口生成函数( C#/C++边界层的核心)的链接器错误,所以我将假设您需要的第2部分所需的.a文件丢失或没有链接。

因此,首先检查项目中包含的每个插件是否都有libFirebaseCpp*.cpp文件:

请注意,这些文件都包含在.unitypkg文件中,而不是通过像EDM4U这样的进程下载。因此,当您正在升级(或安装)时,一定要包括它们:

这些文件未包含在您的团结项目中的常见原因是:

  1. 开发人员过度审计Firebase unitypkg文件
  2. 版本控制系统忽略任何以.a结尾的文件,以避免上传构建构件(本例中为静态库)。

最后,如果您看到了所需的.a文件,但仍然存在问题,您应该确保它们包含在iOS构建中。您可以通过检查该库的检查器来做到这一点:

并确保在项目中包含相关的.meta文件,并且platformData:iPhone: iOS设置为enabled: 1的条目。我自己的.meta文件如下所示,但是它可能会根据Unity版本和检查器中检查元素的顺序而有所不同,所以您可能不应该复制/粘贴以下内容:libFirebaseCppApp.a.meta

代码语言:javascript
复制
fileFormatVersion: 2
guid: 601e8e1d2d2744929ede33676cbeccc0
labels:
- gvh
- gvh_version-6.1.1
PluginImporter:
  externalObjects: {}
  serializedVersion: 2
  iconMap: {}
  executionOrder: {}
  defineConstraints: []
  isPreloaded: 0
  isOverridable: 0
  isExplicitlyReferenced: 0
  validateReferences: 1
  platformData:
  - first:
      Any: 
    second:
      enabled: 0
      settings: {}
  - first:
      Editor: Editor
    second:
      enabled: 0
      settings:
        DefaultValueInitialized: true
  - first:
      iPhone: iOS
    second:
      enabled: 1
      settings:
        AddToEmbeddedBinaries: false
  userData: 
  assetBundleName: 
  assetBundleVariant: 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65516006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档