3

我有一个我已经编译多年的应用程序,但是在构建分发时突然出现 80-100 个重复符号错误。知道是什么原因造成的或如何解决吗?

如果我关闭 LLVM,那么一切都会好起来的:-/

/var/folders/0h/vq5g4bwx4bl_l6d7w8qfxq6r0000gn/T/tmp121b3ed0.tmp/NDC2010.exe.armv7.o
 duplicate symbol _type_info_98 in:
  /Users/cnordvik/projects/private/myapp/trunk/iPhoneV2/NDC2010/NDC2010/obj/Release/mtouch-      cache/System.armv7.cache.bkurnUkrJNkd4r5Vjq9VHff8nFM=.o
/var/folders/0h/vq5g4bwx4bl_l6d7w8qfxq6r0000gn/T/tmp121b3ed0.tmp/NDC2010.exe.armv7.o
 ld: 632 duplicate symbols for architecture armv7
 collect2: ld returned 1 exit status
4

1 回答 1

2

这是一个潜入版本 6.2.2 的错误(已在 6.2.3中解决)。它仅在使用 LLVM 优化编译器时影响某些程序集。

您的直接选择是:

  • 降级到 6.2.1;
  • 禁用 LLVM;或者
  • 升级到 6.2.3
于 2013-04-10T19:40:18.527 回答