Linux で探しているユーティリティの名前は ldd
です .ただし、ユーザーに好意を示し、プログラムと一緒にライブラリを配布することは考えないでください。適切なチャネルを通じて前提条件をインストールするようユーザーに要求します。または、RPM、apt、portage などの適切なインストール システムを使用してソフトウェアをパッケージ化することをお勧めします (ソース配布と autotools は使用できないと想定しています)。そうすることで、パッケージ管理システムは、必要なライブラリをプルすることで依存関係を自動的に解決できます。
アドホック スキームを使用してライブラリのバージョンを配布しても、エンド ユーザーに問題が生じるだけです (Windows の DLL 地獄に似たものです)。競合、クラッシュ、および場合によってはセキュリティ ホールが発生する可能性があります。
ldd
を使用できます パッケージを作成するときに適切な依存関係を設定できるように、バイナリがどのライブラリに依存しているかを把握します (RPM などの一部のパッケージャーは実際にこれを行います)。