LINUX.ORG.RU

ld


0

0

подскажите плиз, есть скомпиленная программа скажем xxx, не запускаеться: ~# ./xxx ./xxx: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

~# ls -l /usr/lib/libstdc++.so.6.0.10 -rw-r--r-- 1 root root 1015120 Фев 3 18:02 /usr/lib/libstdc++.so.6.0.10

~# ls -l /usr/lib/libstdc++.so.6 lrwxrwxrwx 1 root root 19 Фев 11 21:07 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.10

~# ldconfig -v | grep libstdc libstdc++.so.6 -> libstdc++.so.6.0.10

~# export LD_PRELOAD=/usr/lib/libstdc++.so.6.0.10 ~# ldd xxx ERROR: ld.so: object '/usr/lib/libstdc++.so.6.0.10' from LD_PRELOAD cannot be preloaded: ignored. libstdc++.so.6 => not found

те библиотека есть, ldconfig ее увидел, даже руками я делаю ее LD_PRELOAD а все одно оно ругаеться... что это за чертовщина ???


Ответ на: комментарий от alex_custov

сделал strace почему то оно не ищет в /usr/lib/libstdc++.so.6 ищет например в /usr/lib/i486-linux-gnu ...

xtron
() автор топика

как лечить ??? как такое вообще возможно ? почему ищет в /usr/lib/i486-linux-gnu/ ? где это указано/прошито ?

xtron
() автор топика

# export LD_LIBRARY_PATH=<путь к библиотеке>

rei3er
()
Ответ на: комментарий от gaa

похоже на то:

~# file /usr/lib/libstdc++.so.6.0.10
/usr/lib/libstdc++.so.6.0.10: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), stripped

а чего ж оно так же называеться и там же лежит хотя другого формата...

xtron
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.