Librairie présente, mais Debian ne la trouve pas

Bonjour,

Je souhaite installer IseriesAccess de IBM.
C’est un pacquet RPM j’ai donc installé “Alien”.
“iseriesaccess_5.4.0-2.6_i386.rpm” et j’ai obtenu un .deb que j’ai installer avec “dpkg -i”.
Celui-ci c’est bien installé, malheureusement le drivers ne trouve pas toutes les librairies.
Le drivers est libcwodbc.so.
Quant je fais un “ldd libcwodbc.so” j’obtiens ceci:

Debm:~# ldd /opt/ibm/iSeriesAccess/lib/libcwbodbc.so linux-gate.so.1 => (0xb77a8000) libcwbcore.so => not found libodbcinst.so.1 => /usr/lib/libodbcinst.so.1 (0xb76e2000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb76dd000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb76c4000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb760a000) libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb75e4000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb75d7000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb747c000) libltdl.so.3 => /usr/lib/libltdl.so.3 (0xb7474000) /lib/ld-linux.so.2 (0xb77a9000)

libcwbcore.so => not found”

Alors que libcwbcore.so est dans le même dossier:

Debm:~# ls -al /opt/ibm/iSeriesAccess/lib/ total 2268 drwxr-xr-x 2 root root 4096 mar 21 08:50 . drwxr-xr-x 44 root root 4096 mar 21 08:50 .. -r-xr-xr-x 1 root root 998060 avr 5 2008 libcwbcore.so -r-xr-xr-x 1 root root 729572 avr 5 2008 libcwbodbc.so -r-xr-xr-x 1 root root 16636 avr 5 2008 libcwbodbcs.so -r-xr-xr-x 1 root root 94504 avr 5 2008 libcwbrc.so -r-xr-xr-x 1 root root 443939 avr 5 2008 libcwbxda.so

Je regarde si libcwbcore.so a toutes les bibliothèque partagée nécessaires:

Debm:~# ldd /opt/ibm/iSeriesAccess/lib/libcwbcore.so linux-gate.so.1 => (0xb777b000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7665000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7661000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb75a6000) libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7580000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7573000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7418000) /lib/ld-linux.so.2 (0xb777c000)

Voila je ne sais plus quoi faire.
Si quelqu’un a une idée pour que “libcwbodbc.so” trouve “libcwbcore.so”.
Je vous remercie d’avance :slightly_smiling:

Je me répond à moi même, après des recherches poussées au fin fond du web,
je suis tombé sur un article qui relaté un fichier “not found” avec la commande ldd et la, miracle la réponse :

[code]Résoudre les problèmes
Résoudre les problèmes de dépendances de bibliothèques partagées se fait en trois étape. La première est de déterminer les bibliothèques manquantes, ceci est fait avec ldd. Ensuite il faut trouver et installer ces bibliothèques. Finalement, il faut faire connaître l’emplacement de celle-ci au système.

Pour cette dernière étape, il existe deux façon de configurer l’emplacement des bibliothèques: la variable d’environnement LD_LIBRARY_PATH ou le fichier ld.so.conf. Dans le cas de l’utilisation du fichier, il faut aussi utiliser la commande ldconfig afin de régénérer le cache.[/code]

Et ça fonctionne ( pour moi )

source: http://www.linuxcertif.com/doc/keyword/ldd/

Déplace ta librairies dans /usr/local/lib
Rajoute /usr/local/lib dans /etc/ld.so.conf
Tape ldconfig en root
C’est fini.

J’ai directement mis le dossier /opt/ibm/iSeriesAccess/lib dans /etc/ld.so.conf
et ça marche nikel.
:023