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

ベストアンサー1

おすすめ記事