6
静的ライブラリを他の静的ライブラリにリンクする
多くの静的ライブラリ(a_1-a_n)に依存する小さなコードがあります。そのコードを静的ライブラリにパッケージ化して、他の人が利用できるようにしたいと考えています。 私の静的ライブラリは、Xと呼んでも問題なくコンパイルされます。 Xの関数を使用する簡単なサンプルプログラムを作成しましたが、Xにリンクしようとすると、ライブラリa_1-a_nからシンボルが欠落しているという多くのエラーが発生します。 XとXに必要なすべての機能(a_1-a_nから選択されたビット)を含む新しい静的ライブラリYを作成して、プログラムをリンクする人々にYだけを配布できる方法はありますか? 更新: 私はarですべてをダンプして1つのメガライブラリを作成することだけを見てきましたが、必要のない多くのシンボルが含まれます(すべての.oファイルは約700 MBですが、静的にリンクされた実行可能ファイルは7です) MB)。実際に必要なものだけを含める良い方法はありますか? これは、複数のC / C ++ライブラリを1つに結合する方法に密接に関連しているように見えますか?。