私は社内のインフラストラクチャ ライブラリを管理しています - と呼びましょうlibcluracan
。このライブラリは、コードが使用される外部のコンピューターには存在しないため、静的にリンクする必要があります。
これはlibcluracan.so
、リンカーを使用してファイルを作成する代わりに、コマンドlibcluracan.a
を使用してファイルを作成することを意味しますar
現在、いくつかの新しい機能を に追加しようとしてlibcluracan
いますが、外部ライブラリとのリンクが必要-lfltk
です。具体的には ですが、詳細は重要ではありません。重要なのは、外部のコンピューターにこのライブラリ (および必要な他の公開ライブラリ) があると想定できることです。
最大の問題は、社内のプログラマーがコードをコンパイル (リンク) する方法を変更できないことです。
動的libcluracan.so
ライブラリを使用していた場合は、リンカに追加-lfltk
するだけで忘れてしまいます。プログラマは引き続きリンクして自動的-lcluracan
に取得し-lfltk
ます。
libcluracan.a
静的ライブラリで同じことを行う方法を見つける必要があります。
TL;DR
.a
使用時に別の動的ライブラリに自動的にリンクする静的ライブラリを作成する方法はあり.so
ますか?