J'ai un petit probleme avec une application
Citation :
enigma: error while loading shared libraries: libenigma.so.1: cannot open shared object file: No such file or directory
|
J'ai une application qui s'appelle enigma et une bibliotheque qui s'appelle enigma. En ce moment j'essaye de créer un script d'installation (autogen, make, make install) pour les 2.
Pour la bibliotheque tout semble bien se passé, j'obtiens ces fichiers:
Citation :
ls /opt/e17/lib/libenigma.
libenigma.a libenigma.so libenigma.so.1.0.0
libenigma.la libenigma.so.1
|
Citation :
ls /opt/e17/include/enigma/
command.h dns.h libenigma.h save_load.h
config.h ethernet.h regexp.h wifi.h
|
Citation :
cat /opt/e17/lib/pkgconfig/enigma.pc prefix=/opt/e17
exec_prefix=${prefix}
libdir=/opt/e17/lib
includedir=${prefix}/include
datarootdir=${prefix}/share
datadir=${datarootdir}
Name: enigma
Description: Enigma toolkit.
Requires: Version: 0.0.1
Libs: -L${libdir} -lenigma
Cflags: -I${includedir} -I${includedir}/enigma
|
Ensuite j'installe l'application, autogen trouve bien libenigma et donc continue. Je fait make puis make install. Puis lorsque j'execute j'ai l'erreur que vous pouvez voir plus haut.
Si je copie libenigma.so dans /usr/lib tout fonctionne.
Mon probleme est que je ne sait pas si le probleme se trouve a la configuration de la librarie ou de l'application.
- C'est la librairie qui ne sait pas ou elle est et donc ne donne pas l'information a l'appli
- ou bien l'application ne demande pas a la librairie ou elle est ?
Est ce que vous auriez une idée ?
Je pourrait mettre les fichiers sur internet si cela est nécessaire.
Message édité par ffomnislash le 31-03-2007 à 20:19:59