架构 armv7 的重复符号:soomla 问题
Duplicate symbols for architecture armv7 : soomla issue
重新导入 soomla 包后出现此错误。
如何解决?
重复符号 _NewBase64Encode_soomla 在:
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(NSData-Base64.o)
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(NSData-Base64.o)
重复符号 _NewBase64Decode_soomla 在:
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(NSData-Base64.o)
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(NSData-Base64.o)
重复符号 _OBJC_CLASS_$_FBEncryptorAES 在:
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(FBEncryptorAES.o)
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(FBEncryptorAES.o)
重复符号 _OBJC_METACLASS_$_FBEncryptorAES 在:
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(FBEncryptorAES.o)
/Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(FBEncryptorAES.o)
ld:架构 armv7 的 4 个重复符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
仅显示前 200 个警告
不幸的是libKeeva
和libSoomlaiOSCore
包含相同的功能和类(符号)。您需要排除其中一个库或重建其中一个而不使用冲突的符号(或使其依赖于另一个库)。
另一种变体是将其中一个库作为源代码包含到您的项目中。
UPD: libSoomlaiOSCore
和 libKeeva
好像只是 Soomla 的两个版本,所以你可以删除其中一个。
重新导入 soomla 包后出现此错误。 如何解决?
重复符号 _NewBase64Encode_soomla 在: /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(NSData-Base64.o) /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(NSData-Base64.o) 重复符号 _NewBase64Decode_soomla 在: /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(NSData-Base64.o) /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(NSData-Base64.o) 重复符号 _OBJC_CLASS_$_FBEncryptorAES 在: /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(FBEncryptorAES.o) /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(FBEncryptorAES.o) 重复符号 _OBJC_METACLASS_$_FBEncryptorAES 在: /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/Soomla/libSoomlaiOSCore.a(FBEncryptorAES.o) /Users/Nikunj/Unity/2D/NoOneCanDoIt/Build/b2/Libraries/Plugins/iOS/SoomlaShared/libKeeva.a(FBEncryptorAES.o) ld:架构 armv7 的 4 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 仅显示前 200 个警告
不幸的是libKeeva
和libSoomlaiOSCore
包含相同的功能和类(符号)。您需要排除其中一个库或重建其中一个而不使用冲突的符号(或使其依赖于另一个库)。
另一种变体是将其中一个库作为源代码包含到您的项目中。
UPD: libSoomlaiOSCore
和 libKeeva
好像只是 Soomla 的两个版本,所以你可以删除其中一个。