我正在尝试为我的项目添加一些社交网络skds。我从Facebook SDK开始,一切正常。但是当我添加了一个google + sdk并添加了-ObjC
标志时,编译开始失败并显示下一个错误:
/Users/developer/Documents/Projects/iOS/FacebookSDK.framework/FacebookSDK(Facebook.o)
ld: 49 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
但是当我删除这个标志时,编译顺利。在这种情况下我该怎么办?
答案 0 :(得分:0)
如果某个框架或lib需要标记(-all_Load或-ObjC),您可以加载其他链接器标记这样的特殊库
-force_load "$(BUILT_PRODUCTS_DIR)/libRestKit.a"
不记得从目标中排除此lib以避免符号重复