【问题标题】:Native binding Xamarin.Mac本机绑定 Xamarin.Mac
【发布时间】:2016-12-16 22:58:50
【问题描述】:

当我将绑定库作为对我的 Xamarin.Mac 项目的引用时,我正在尝试为 Mac 上的 Webrtc.a 本机库进行本机绑定,我收到此错误:/MMP: Error MM5109: Native linking failed with error code 1 .
我遵循了所有这些步骤 https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/

【问题讨论】:

  • 请注意,该链接仅适用于 iOS。 macOS 不同。

标签: c# macos xamarin.mac


【解决方案1】:

您需要深入了解项目的构建详细信息以查看具体错误。这意味着我们调用 clang 来构建原生启动器并返回错误(很可能与绑定的原生库相关)。

您可以通过以下方式找到构建日志:View -> Pads -> Errors 然后选择“Build Output”按钮。

【讨论】:

  • 是的,我检查了一下,发现这条消息:Id: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1
  • 我认为是因为使用了错误的静态库(.a 文件),并且该文件适用于 IOS 而不是 Mac
  • 您可以使用文件 foo.a 和 otool -L foo.a 戳您的静态库以查看发生了什么。但这似乎很有可能。
猜你喜欢
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多