EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Genel ]

"Shared object "Y" not found required by "X" hatasının giderilmesi" - Gökhan ALKAN - (2006-03-22 23:31:15)   [3862]

Shared object "Y" not found required by "X" (x burada Y'yi kullaniyor). Örnegin Y libmysqlclient.so.14 , X ise vadddomain olabilir.Bu hata aliniyor fakat find yada locate ile bakildiginda libmysqlclient.so.14 sistemde var.

# find / -name libmysqlclient.so.14 -print
libmysqlclient.so.14
#

yada locate ile

# locate libmysqlclient.so.14
/usr/local/lib/mysql/libmysqlclient.so.14
#

Sistemde var fakat kullanilmak istenen komut yada program PATH'DE tarafindan bulunamiyor.Öncelikle ldd komutuyla kullanilmak istenen program yada komut'un kullanmasi gereken paylasilan nesneler sistemde varmi.

# ldd /usr/local/vpopmail/bin/vadddomain
/usr/local/vpopmail/bin/vadddomain:
libmysqlclient.so.12 => not found (0x0)
libz.so.3 => /lib/libz.so.3 (0x28082000)
libm.so.4 => /lib/libm.so.4 (0x28092000)
libcrypt.so.3 => /lib/libcrypt.so.3 (0x280a8000)
libc.so.6 => /lib/libc.so.6 (0x280c0000)


ldd komutuyla çalistirilmak istenen komut yada programin ihtiyaç duydugu paylasilan nesneler görüntülenebilir.Buradan programin çalismamasi bir kere daha görülebilir.

Burada 2 yöntem kullanilabilir.

1- sembolik link verilerek
# cd /usr/local/lib/mysql
# ln -s /usr/local/lib/mysql/libmysqlclient.so.12 /usr/lib

2-ldconfig_paths değerini /etc/rc.conf dosyasına girerek

ldconfig_paths="/usr/lib/compat /usr/X11R6/lib /usr/local/lib /usr/local/lib/mysql"

Arkadaşıma gönder , Ana Sayfa