1

私は社内のインフラストラクチャ ライブラリを管理しています - と呼びましょうlibcluracan。このライブラリは、コードが使用される外部のコンピューターには存在しないため、静的にリンクする必要があります。

これはlibcluracan.so、リンカーを使用してファイルを作成する代わりに、コマンドlibcluracan.aを使用してファイルを作成することを意味しますar

現在、いくつかの新しい機能を に追加しようとしてlibcluracanいますが、外部ライブラリとのリンクが必要-lfltkです。具体的には ですが、詳細は重要ではありません。重要なのは、外部のコンピューターにこのライブラリ (および必要な他の公開ライブラリ) があると想定できることです。

最大の問題は、社内のプログラマーがコードをコンパイル (リンク) する方法を変更できないことです。

動的libcluracan.soライブラリを使用していた場合は、リンカに追加-lfltkするだけで忘れてしまいます。プログラマは引き続きリンクして自動的-lcluracanに取得し-lfltkます。

libcluracan.a静的ライブラリで同じことを行う方法を見つける必要があります。

TL;DR

.a使用時に別の動的ライブラリに自動的にリンクする静的ライブラリを作成する方法はあり.soますか?

4

1 に答える 1