引用静态库或三方出现xx duplicate symbols f

2020-08-25  本文已影响0人  努努Nunu

事情是这样的, 项目里已经有百度SDK了, 又需要接入海康威视的某一个版本SDK。然后海康引用的静态库和百度SDK的静态库冲突了, 如下图:

图1.png 图2.png

遇到ld: duplicate symbol错误,就是因为不同的库文件里面有相同的目标文件引起的, 这里会有两种方法解决 1 :用命令行就行拆包再封包. 2 :就是改变other linker flags参数

一、拆包

图4(.o文件部分截图).png

可以看到libVMSNetSDK.armv7中的所有.o文件(图4只显示了部分.o文件), 查看这些文件名,和Xcode编译报错时的显示文件名作对比, 找出重复报错的文件记录待用。

二、改变other linker flags
待验证......

上一篇 下一篇

猜你喜欢

热点阅读