
Я пытаюсь переопределить динамическую ссылку в исполняемом файле.
У меня есть исполняемая "программа"
Команда:
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