私のプロジェクトは静的ライブラリlibA.aバージョン1に対してリンクしています。
この実行可能ファイルは、別の静的ライブラリBにもリンクしています。BはAにリンクされていますが、バージョン2です。
Aのバージョン1と2の両方のシンボルセットは同じです。プロジェクトとBの間でAと関係のある共有がないことがわかっている場合、これは機能する必要がありますか?
私はそれを手動でリンクすることができました、そしてそれはうまくいくようです(多分私が気付いていない落とし穴があるかもしれません)。
lib Bを共有オブジェクトにすることも、Aを共有オブジェクトとして使用することもできません。実は、Bを書いた人と話をしたので、Bが静的にAを使っていることしか知りません。