最近、テストバイナリを入手しました。objdumpを使用して確認したところ、ハードコードされたライブラリパスが含まれていることがわかりました。そのようなパスをハードコーディングする必要があるのはなぜですか?代わりに、SHELL環境変数または-Lパラメーターからパスを取得するべきではありませんか?
objdump -p testprog
出力には、共有ライブラリへのハードコードされたパスが含まれます。
....
NEEDED /home/test/lib/liba.so
NEEDED /home/test/lib/libb.so
NEEDED /home/test/lib/libc.so
....