Pagina 1 di 1

libmysqlclient.so.14 => not found

Inviato: mar 11 lug 2006, 17:36
da Karma
Ciao a tutti!
come al solito sono ancora alle prese con mythtv (non mi arrendo finchè non funziona), ma penso di esserci vicino...
Visto che lui vuole obbligatoriamente libqsqlmysql.so per funzionare sono andato a guardare se tutte le librerie necessarie per questi sono presenti e indovinate un po'... non ne trova una, che però è installata!
Chiedo adesso il vostro aiuto per capire il perchè...
Di seguito le indicazioni più dettagliate del tutto:
ldd libqsqlmysql.so

linux-gate.so.1 => (0xffffe000)
libmysqlclient.so.14 => not found
libqt-mt.so.3 => /usr/lib/qt3/lib/libqt-mt.so.3 (0xb781f000)
libmng.so.1 => /usr/lib/libmng.so.1 (0xb77c5000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb77a8000)
libpng.so.3 => /usr/lib/libpng.so.3 (0xb7783000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7771000)
libGLU.so.1 => /usr/lib/qt/lib/libGLU.so.1 (0xb76f7000)
libGL.so.1 => /usr/lib/qt/lib/libGL.so.1 (0xb768b000)
libXmu.so.6 => /usr/lib/qt/lib/libXmu.so.6 (0xb7675000)
libXrender.so.1 => /usr/lib/qt/lib/libXrender.so.1 (0xb766d000)
libXrandr.so.2 => /usr/lib/qt/lib/libXrandr.so.2 (0xb766a000)
libXcursor.so.1 => /usr/lib/qt/lib/libXcursor.so.1 (0xb7661000)
libXinerama.so.1 => /usr/lib/qt/lib/libXinerama.so.1 (0xb765d000)
libXft.so.2 => /usr/lib/qt/lib/libXft.so.2 (0xb764b000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb75e1000)
libfontconfig.so.1 => /usr/lib/qt/lib/libfontconfig.so.1 (0xb75ba000)
libXext.so.6 => /usr/lib/qt/lib/libXext.so.6 (0xb75ac000)
libX11.so.6 => /usr/lib/qt/lib/libX11.so.6 (0xb74e2000)
libSM.so.6 => /usr/lib/qt/lib/libSM.so.6 (0xb74d9000)
libICE.so.6 => /usr/lib/qt/lib/libICE.so.6 (0xb74c1000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb74bd000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb74ab000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb73f3000)
libm.so.6 => /lib/tls/libm.so.6 (0xb73d0000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb73c6000)
libc.so.6 => /lib/tls/libc.so.6 (0xb72aa000)
libXxf86vm.so.1 => /usr/lib/qt/lib/libXxf86vm.so.1 (0xb72a5000)
libXt.so.6 => /usr/lib/qt/lib/libXt.so.6 (0xb7254000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7234000)
/lib/ld-linux.so.2 (0x80000000)
In rosso è segnata la libreria che non trova, ma con locate:

Codice: Seleziona tutto

 locate libmysqlclient.so.14

/usr/lib/mysql/libmysqlclient.so.14 
e guardando quindi in /etc/ld.so.conf per vedere se manca il path:

Codice: Seleziona tutto

 less /etc/ld.so.conf

/usr/local/lib/
/usr/X11R6/lib/
/usr/i486-slackware-linux/lib/
/opt/kde/lib/
/usr/lib/qt3/lib/
/usr/lib/postgresql/
/usr/lib/qt-3.3.4/plugins/sqldrivers/
/usr/lib/Qt-4.1.4/plugins/sqldrivers/
/usr/lib/mysql/
/usr/lib/
il path è presente. inutile dire che ldconfig è già stato lanciato.
Di seguito come ultimo dettaglio il contenuto di /usr/lib/mysql/

Codice: Seleziona tutto

 -rw-r--r--  1 root root   11984 2006-02-12 19:17 libdbug.a
-rw-r--r--  1 root root   50496 2006-02-12 19:17 libheap.a
-rw-r--r--  1 root root  374232 2006-02-12 19:17 libmyisam.a
-rw-r--r--  1 root root   30394 2006-02-12 19:17 libmyisammrg.a
-rw-r--r--  1 root root 1509294 2006-02-12 19:17 libmysqlclient.a
-rwxr-xr-x  1 root root     893 2006-05-28 18:08 libmysqlclient.la*
lrwxrwxrwx  1 root root      24 2006-07-09 01:17 libmysqlclient.so -> libmysqlclient.so.15.0.0*
lrwxrwxrwx  1 root root      35 2006-06-25 00:56 libmysqlclient.so.14 -> /usr/lib/mysql/libmysqlclient.so.15*
lrwxrwxrwx  1 root root      24 2006-07-06 13:10 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0*
-rwxr-xr-x  1 root root 1315572 2006-05-28 18:09 libmysqlclient.so.15.0.0*
-rw-r--r--  1 root root 1517904 2006-02-12 19:17 libmysqlclient_r.a
-rwxr-xr-x  1 root root     947 2006-05-28 18:08 libmysqlclient_r.la*
lrwxrwxrwx  1 root root      26 2006-07-09 01:17 libmysqlclient_r.so -> libmysqlclient_r.so.15.0.0*
lrwxrwxrwx  1 root root      26 2006-07-06 13:10 libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0*
-rwxr-xr-x  1 root root 1321428 2006-05-28 18:09 libmysqlclient_r.so.15.0.0*
-rw-r--r--  1 root root 1238114 2006-02-12 19:17 libmystrings.a
-rw-r--r--  1 root root  318220 2006-02-12 19:17 libmysys.a
-rw-r--r--  1 root root   17518 2006-02-12 19:17 libvio.a
Perchè dunque non la trova?

in effetti, lanciando ldconfig -v | grep "client" ottengo:
ldconfig: Path `/usr/lib' given more than once
libkwalletclient.so.1 -> libkwalletclient.so.1.0.1
libatlantikclient.so.1 -> libatlantikclient.so.1.2.0
libkdeinit_kfmclient.so -> libkdeinit_kfmclient.so
libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
libxfce4mcs-client.so.3 -> libxfce4mcs-client.so.3.0.1
libsmbclient.so.0 -> libsmbclient.so.0.0
libradiusclient.so.0 -> libradiusclient.so.0.0.1
libsvn_client-1.so.0 -> libsvn_client-1.so.0.0.0
Dove si nota chiaramente che non è presente...
Come fare dunque?
Grazie mille a tutti per le vostre risposte!

Karma

Inviato: mar 11 lug 2006, 19:10
da gohanz
Prova a linkare libmysqlclient.so.14 direttamente con la libreria invece che con il link simbolico

Quindi

> ln -s libmysqlclient.so.15.0.0* libmysqlclient.so.14

Inviato: mar 11 lug 2006, 19:19
da Karma
Grazie del consiglio ma il risultato purtroppo non cambia, e non c'è differenza neanche se creo la libreria ex novo con cp invece di linkare usando il comando

> cp libmysqlclient.so.15.0.0 libmysqlclient.so.14

Qualche altra idea?

ma a te viene trovata con ldconfig? nel caso riesci a postarmi il file ld.so.conf e il contenuto di /usr/lib/mysql che dò un occhio alle differenze?
Grazie mille!

Inviato: mar 11 lug 2006, 19:31
da gohanz
Ma perchè non provi a rimettere il pacchetto MySql della 10.2 base! Quindi quello con cui è stato compilato mythtv. Oppure ricompilalo!

Inviato: mar 11 lug 2006, 19:48
da Karma
perchè mi toccherebbe riconfigurare di nuovo mysql per l'ennesima volta...
La cosa comunque non ha senso, altra cosa strana è che se provo a creare una directory di appoggio (/usr/lib/app/) e ci rimetto dentro la lib che mi interessa con il comando

> cp ../mysql/libmysqlclient.so.15.0.0 libmysqlclient.so.14

aggiungo /usr/lib/app (il path creato) in ld.so.conf e poi lancio

> ldconfig -v | grep "libmysqlclient"

Ottengo
ldconfig: Path `/usr/lib' given more than once
libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
libmysqlclient.so.15 -> libmysqlclient.so.14 (changed)
e nella directory compare automaticamente anche questo file:
lrwxrwxrwx 1 root root 20 2006-07-11 19:46 libmysqlclient.so.15 -> libmysqlclient.so.14*
Quindi cosa vuol dire? Davvero non riesco a capire!

Inviato: mar 11 lug 2006, 23:50
da Karma
Pazienza, ho risolto reinstallando mysql 4.1.20...
E così ho risolto anche il problema di mythtv!
Ma adesso apro un altro post per comunicarlo a tutti!
Grazie Gohanz!

Karma