友盟分享和cocos2dx符合重复duplicate symbol 解决方案

最近使用友盟分享的sdk,没想到libWechatSDK.a居然和cocos2dx的符合冲突,提示base64.o重复了。

于是到网上找了一下解决方案,基本上去除微信的base64.o即可了。

用ar -x libWechatSDK.a发现不能直接解开,原来这静态库是多个cpu架构打包在一起的。

file libWechatSDK.a可以发现有armv7 armv7s i386 x86_64 armv64五个结构

这时要安装一下lipo,用brew install lipo。

lipo -thin armv7  libWechatSDK.a -output v7.a

然后解开

ar -x v7.a

删除base64.o, v7.a

rm base64.o  v7.a

重新打包

ar rcs v7.a *.o

重复多次,把所有架构的base.o都删除

删除旧的libWechatSDK.a,然后用lipo打包

lipo -create  *.a -output libWechatSDK.a 

最后测试通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值