|  |  | 
| EnderUNIX İpucuArkadaşı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) [3278] 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 |  |