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

Связанный контент