0

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

4

2 回答 2

1

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

它应该看起来像这样 -force_load $(BUILT_PRODUCTS_DIR)/libShareKit.a

于 2013-08-17T14:41:38.313 回答
1

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

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

于 2013-08-17T02:08:41.893 回答