libname.a などのスタティック ライブラリにリンクすると、使用される関数のバイナリ コードがアーカイブから取り出され、アプリケーション バイナリに挿入されることを理解しています。したがって、スタティック ライブラリはコンパイル時に存在する必要があります。
ただし、共有ライブラリでは迷子になります。関数定義はコピーされません。では、共有ライブラリをリンカ コマンド ラインで提供する必要があるのはなぜでしょうか。また、共有ライブラリにリンクするさまざまな方法はありますか?それらは何ですか?