博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
友盟分享和cocos2dx符合重复duplicate symbol 解决方案
阅读量:6569 次
发布时间:2019-06-24

本文共 454 字,大约阅读时间需要 1 分钟。

最近使用友盟分享的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 

最后测试通过。

转载地址:http://vhpjo.baihongyu.com/

你可能感兴趣的文章
linux开机流程
查看>>
【转载】反向代理为何叫反向代理?
查看>>
Windows 7环境下安装PHP 5.2.17
查看>>
mount(挂载)
查看>>
使用swoole编写简单的echo服务器
查看>>
kali安装搜狗输入法
查看>>
第三方框架的使用
查看>>
(九)javaScript的基本使用
查看>>
Python链接Mssql之Python库pymssql
查看>>
2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)
查看>>
HDU 2830 Matrix Swapping II
查看>>
导入arr包
查看>>
subprocess模块
查看>>
Bean装配之Aware接口
查看>>
Angularjs[补21] - 显示注入,隐示注入
查看>>
那些你不知道的Chrome(1)
查看>>
ASSERT()是干什么用的
查看>>
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
查看>>
网络编程常见问题总结
查看>>
haXe
查看>>