実行可能ファイルのrpath
は、実行時に共有オブジェクトを検索する 1 つ以上のディレクトリを指定します。
私の質問は、共有オブジェクト ファイル自体にも静的にコンパイルされたrpath
s があるかどうかです。
最近、共有オブジェクトとリンクするときにランタイム エラーが発生しました。
./example: /opt/swt/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./mylib.so)
このエラーは、実際にはライブラリ自体mylib.so
が静的にコンパイルされていることを示していrpath
ます。
私の理解では、それrpath
は実行可能ファイルにのみ適用され、共有オブジェクトには適用されませんでした。rpath
共有オブジェクトにも適用されますか?