armv7s Sharekit和admob的重复符号

时间:2013-08-16 18:24:45

标签: ios xcode admob sharekit armv7

我有一起使用Sharekit和Admob的应用程序,因为dublicate符号app没有编译。问题是Sharekit需要-all_load标志,但这个标志与admob插件冲突,但是我不能删除all_load标志并只放入ObjC标志,因为在这种情况下Sharekit不会创建某些类的实例。也许有人有相同的问题,如何解决?

2 个答案:

答案 0 :(得分:1)

使用多个第三方库时,这是一个常见问题。如果您将它们作为静态库导入,则可以自己删除重复的符号:http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries

如果您有源代码并且正在编译库,只需重命名相关符号以避免冲突。

答案 1 :(得分:1)

问题是只需将-all_load标志替换为-force_load即可解决。

它应该是这样的 -force_load $(BUILT_PRODUCTS_DIR)/libShareKit.a