我有一个项目需要合并两个第三方库 libA 和 libB。我对第三方库几乎没有影响(如果有的话)。问题是 libA 和 libB 都包含不同版本的公共库 ASIHTTPRequest。结果,我收到如下错误:
-[ASIFormDataRequest setNumberOfTimesToRetryOnTimeout:]: unrecognized selector sent to instance 0x3b4170
,我只能假设是因为 libA 指的是 libB 的 ASIHTTPRequest 实现(或相反)。
我尝试过strip -s <symbol file> -u <library>
将库的符号彼此隔离,但这会导致 XCode 的链接器发出数千条警告,并且实际上并没有解决上述主要问题。
ld: warning: can't add line info to anonymous symbol anon-func-0x0 from ...
一般来说,如何/应该如何将库彼此隔离?