libAとlibBの2つのサードパーティライブラリを組み込む必要があるプロジェクトがあります。サードパーティのライブラリに影響を与えることはほとんどありません。問題は、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 ...
一般に、ライブラリを相互に分離するにはどうすればよいですか?