【问题标题】:binding and ios library in monotouch, duplicate symbols errormonotouch中的绑定和ios库,重复符号错误
【发布时间】:2013-02-22 15:44:35
【问题描述】:

我正在尝试在我的 monotouch 应用程序中绑定原生 iOS 库,但我不断收到此错误:

duplicate symbol _timeoutReached3 in:
/var/folders/3j/zf4d4nbd5v33y_7pqtfm25mh0000gn/T/tmp168daf95.tmp/VCMF.a(VFIPrinter.o)
/var/folders/3j/zf4d4nbd5v33y_7pqtfm25mh0000gn/T/tmp168daf95.tmp/VCMF.a(VFIBTBridge.o)
ld: 1 duplicate symbol for architecture i386

我完全没有想法,所以任何人都经历过类似的事情,我将不胜感激。

【问题讨论】:

  • 您不能在 monodroid 项目中使用 iOS 库。您是说 MonoTouch 项目吗?
  • 是的,我就是这个意思,谢谢指出

标签: binding xamarin xamarin.ios


【解决方案1】:

由于它在您的 .a(VFIPrinter 和 VFIBTBridge)中引用不同的文件,我猜您确实编译了重复的符号。这是您编写的库吗?这两个文件包含的标头中是否有 timeoutReached3 ?将其切换为 extern 并将其粘贴到 c 文件之一。

【讨论】:

  • 遗憾的是我没有来源,也无法改变它。
  • arm(device) 也会失败吗?您在上面粘贴的错误是针对 i386(模拟器)的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多