两个第三方库冲突,怎么弄?duplicate symbol _base64_encode

freecunix 发布于 2014年01月22日 | 更新于 2014年01月23日
无人欣赏。

duplicate symbol base64encode in: ./TencentOpenAPI/TencentOpenAPI.framework/TencentOpenAPI(base64.o) ./ZBarSDK/libzbar.a(symbol.o)

ld: 1 duplicate symbol for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

一个是腾讯分享,一个是条码扫描。

看网上说可以合并两个库,谁有合并完的?或者改了的(libzbar.a)?

能共享一份不?

共5条回复
freecunix 回复于 2014年01月22日

下载了ZBarSDK原代码,可是里面并没有找到 base64encode。。 可能是symbol.c引用来其他东西吧。。

这回麻烦可大了。。 怎么解决这个问题呀???

freecunix 回复于 2014年01月23日

2楼 @coredump 这个方法好像不行,我看了下,这两个.a没有引用过相同的包,也没有相同的.o

好像只能改代码了,但是代码里又没看到有定义base64encode。。 真是奇怪。。

暂时放弃分享到qq和qq空间了。 下个版本再说吧。

coredump 回复于 2014年01月23日

3楼 @freecunix 好像网上有人解决了啊,你用“duplicate symbol base64encode”搜搜,和你的问题一样。

cnsoft 回复于 2014年01月23日

3楼 @freecunix 按理应该是包含了 .o 在库里. 虽然名字可能不太一样. 但包含着 base64encode symbol 静态库就这点不好.

登录 或者 注册