静的ライブラリが別の静的ライブラリにリンクすることは可能ですか? たとえば、次のワークスペース構造が必要です。
アプリケーション 静的ライブラリ 1 静的ライブラリ 共有 静的ライブラリ 2 静的ライブラリ 共有
何かご意見は?
静的ライブラリは相互にリンクしません。静的ライブラリ内のすべてのシンボルを解決するには、最終的な実行可能ファイル (この場合はアプリ) または何かが必要です。liba.a
に含まれる参照記号を使用できますが、アプリをリンクするには、おそらくとlibb.a
の両方が必要になります。最終的に何が必要になるかは、アプリによって異なります。liba.a
libb.a
他のライブラリのヘッダーを検索パスに配置して(コンパイルできるように)、ライブラリのユーザーが他のライブラリも必要とするという要件を公開します。
また、 CocoaPodsなどのライブラリ マネージャーを使用してこれを管理することも検討してください。