LD_PRELOAD は正しいライブラリを使用していません

LD_PRELOAD は正しいライブラリを使用していません

実行可能ファイル内の動的リンクを上書きしようとしています。

実行可能な「プログラム」があります

コマンド:

ldd program 

出力: libstdc++.so.6 => /lib64/libstdc++.so.6

私には次のようなライブラリがあります:

ldd a.so

出力: libstdc++.so.6 => /mydir/libstdc++.so.6

実行可能プログラム内のリンクを次のように上書きしようとしました:

setenv LD_PRELOAD a.so

実行ファイルを実行すると、次のようになります:

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

なぜ読み取ろうとしているのかlibstdc++.so.6から/lib64/libstdc++.so.6そしてそうではない/mydir/libstdc++.so.6

関連情報