Próbowałem, także wersji 32bit dla wszystkich...
polecenie LDD w ogóle na jednym serwerze z Debian działało, na innym już nie, nawet po zainstalowaniu dodatkowych bibliotek.
Tutaj mam przykład inny, niby informuje mnie o braku biblioteki, ale po dodaniu powiązania powiązania symbolicznego do tych miejsc nadal wskazuje że nie ma biblioteki:
Kod
root@SERVER-R220:/data/server/run# ldd libmodbc.so
linux-gate.so.1 (0xf7f99000)
libodbcinst.so => not found
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f12000)
libc.so.6 => /lib32/libc.so.6 (0xf7d34000)
/lib/ld-linux.so.2 (0xf7f9b000)
root@SERVER-R220:/data/server/run# find / -iname libodbcinst.so
/data/server/run/libodbcinst.so
/usr/lib32/libodbcinst.so
/usr/libx32/libodbcinst.so
/usr/lib/x86_64-linux-gnu/libodbcinst.so
/usr/lib/libodbcinst.so
root@SERVER-R220:/data/server/run# file /data/server/run/libodbcinst.so
/data/server/run/libodbcinst.so: symbolic link to /usr/lib/x86_64-linux-gnu/libodbcinst.so
/usr/lib/x86_64-linux-gnu/libodbcinst.so: symbolic link to libodbcinst.so.2.0.0
root@SERVER-R220:/data/server/run# file /usr/lib/x86_64-linux-gnu/libodbcinst.so.2.0.0
/usr/lib/x86_64-linux-gnu/libodbcinst.so.2.0.0: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=68020233737860bb4243431aae7a9186e9c1c6db, with debug_info, not stripped
Mam dodatkowe pytanie które może rozwiąże mój problem, a mianowicie jak mam dodać bibliotekę aby była widoczna dla innej biblioteki?
ldconfig -l {źródło_do_lib}Nie działa. Tj. działa, ale nie tak jakbym oczekiwał.
Kod
ldconfig -lX /lib64/libodbcinst.so
root@admin:/lib/odbc# ldconfig -v |grep libodbcinst
libodbcinst.so.2 -> libodbcinst.so.2.0.0
root@admin:/lib/odbc# ldd /data/server/run/libmodbc.so
linux-gate.so.1 (0xf7f64000)
libodbcinst.so => not found
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7edf000)
libc.so.6 => /lib32/libc.so.6 (0xf7d01000)
/lib/ld-linux.so.2 (0xf7f66000)