我有一个已经编译多年的应用程序,但在构建分发时突然出现 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
最佳答案
这是潜入版本 6.2.2 的错误(在 6.2.3 中为 solved)。它仅在使用 LLVM 优化编译器时影响某些程序集。
您的直接选择是:
- 降级到 6.2.1;
- 禁用 LLVM;或
- 升级到 6.2.3
关于Xamarin.IOS 构建分发时体系结构 armv7 的重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934560/