【问题标题】:Native Linking errors in xamarinxamarin 中的本机链接错误
【发布时间】:2014-01-08 17:31:24
【问题描述】:

我今天尝试编译我的 xamarin 项目,但突然出现以下错误:

错误 MT5210:本地链接失败,未定义符号: _mono_handle_global_vregs。请确认所有必要的框架都已被引用并且本机库正确 已链接。
错误 MT5210:本机链接失败,未定义符号: _mono_inst_name。请确认所有必要的框架都已被引用,并且本地库已正确链接。
错误 MT5210:本机链接失败,未定义符号:_mono_local_deadce。 请确认所有必要的框架都已被引用 并且本机库已正确链接。
错误 MT5210:本机 链接失败,未定义符号:_mono_print_code。请确认 已引用所有必要的框架和本机库 已正确链接。
错误 MT5210:本机链接失败,未定义 符号:_mono_type_to_regmove。请确认所有必要的 框架已被引用并且本机库正确 已链接。
错误 MT5210:本机链接失败,未定义符号: _type_to_eval_stack_type。请确认所有必要的框架都已被引用并且本机库正确 已链接。
错误 MT5202:本机链接失败。请查看 构建日志。

谁能指出我为什么会发生这些事情?

我有一个 Firebase iOS sdk 作为绑定项目添加到解决方案中

【问题讨论】:

  • 如果从模板创建新项目会发生这种情况吗?

标签: ios xamarin.ios xamarin


【解决方案1】:

我是如何解决这个问题的:我必须卸载 Google Cloud Messaging 并将其替换为 Firebase Cloud Messaging,现在一切正常。

【讨论】:

    【解决方案2】:

    这是 Xamarin 错误 -> Watch here. 您应该从其他 mtouch 参数中删除“--gcc_flags -load_all”才能构建项目。

    更新

    @Kartik, Here 你可以找到关于 mtouch 的文档。

    --gcc_flags 表示:

    在 gcc 调用中直接添加一些标志来链接最终 二进制。这可用于从另一个静态链接静态代码 库文件 (libXXX.a)。darwin 链接器将删除它的任何代码 没有看到直接引用,加-ObjC保存所有 Objective-c 段或 -all_load 保留所有静态库。

    【讨论】:

    • 它有效,但想知道该标志是什么意思以及删除它的后果是什么
    • 我没有 gcc 标志,但仍然收到错误,有什么想法吗?
    • 瑞克,你找到解决办法了吗?我正在经历同样的事情。
    • 我也有同样的问题。有任何想法吗?你们也在使用 Azure 移动服务吗?我感觉那里的 fb 库与 fb sdk 的库发生冲突..
    • 由于使用 Reveal.app 库,我遇到了这个问题。它仅在为设备编译期间发生。您使用的 Xamarin.iOS 版本是什么? Specified fix was included in Xamarin.iOS 7.2.1.
    【解决方案3】:

    在 Xamarin.Forms 中,对我来说这是我的代码中的问题。我在 PCL 中使用Java.Lang.Thread.Sleep(1000)。编译时在 iOS 上生成错误,这绝对不是 iOS 的兼容代码。

    【讨论】:

      【解决方案4】:

      确保将参考文件设置在 References 文件夹中,而不是 Native References 文件夹中。

      【讨论】:

        【解决方案5】:

        我在尝试使用 Firebase.iOS.Analytics 时遇到了同样的问题 这是因为包依赖于(firebase.ios.core 和 firebase.ios.core 我通过添加 AppDelegate 来修复它:

         Firebase.InstanceID.Loader.ForceLoad();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-07
          • 2021-01-24
          • 2020-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-21
          相关资源
          最近更新 更多