作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
duplicate symbol _OBJC_CLASS_$_GTMBase64 in: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)
duplicate symbol _OBJC_METACLASS_$_GTMBase64 in: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)
ld: 2 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是我的错误。我已经知道原因是两个 lib
都包含一个名为 GTMBase64
的类,但这两个 lib 不是开源的。所以我不能轻易修改源代码。
我曾经使用“otool”命令解压这两个.a 文件,发现这两个lib
中的GTMBase64
的汇编代码是不同的。最后,我不知道如何解决这个问题。
最佳答案
这个问题有几个答案。
objcopy
重写它们(参见:https://stackoverflow.com/a/6940389/1298400)所有这些都是沉重的巫术,您需要小心避免发生非常糟糕的事情。
关于objective-c - 重复符号 _OBJC_CLASS_$_GTMBase64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742190/
我是一名优秀的程序员,十分优秀!