Написал самый жуткий bash для запуска приложения, потому что иначе не работает, а проверить надо
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(readelf -d ./myapp | grep 'Library runpath' | cut -d'[' -f 2 | cut -d']' -f 1) && export LD_LIBRARY_PATH && ./myapp


Пахнет идиотизмом, но в чем дело пока для меня загадка. Ну а если у вас есть идеи - добро пожаловать в комментарии, у вас есть шанс сохранить мои ногти целыми, а волосы не седыми.

7 comments

Баш как баш
Можно в самом начале написать export и предпоследнюю комманду вырезать
rpath vs runpath cмотрел?
Ostap
Можно в самом начале написать export и предпоследнюю комманду вырезать
можно даже экспорт не писать и вырезать и вторую команду, и оба &&)
Andrey Sporykhin
Баш как баш
А (почти)любой баш можно переписать на awk почти;) без потери читаемости:

`awk '/Library runpath/{gsub(/[][]/,""); print $5}'`
li en
rpath vs runpath cмотрел?
Пытаюсь через patchelf переписать, но в целом разницы нет, куда пишу (RPATH/RUNPATH), все равно заполняется RUNPATH.