Bonjour, j'ai un problème avec un programme que j'essaie d'installer. Avec plusieurs en fait, mais avec celui-ci j'ai fait plus attention.
Bon, je veux installer Graveman, un programme pour copier/graver des cd-dvd sous Gnome.
Il a besoin d'un certain nombre de librairies, la plupart sont présentes. Mais il lui en manque 2, libmad et libid3tag.
Je vais voir sur Fedora tracker, je les trouve sur freshrpm et je les installe avec yum. J'essaie d'installer Graveman, il refuse car il lui manque toujours les librairies.
Je me dis, peut-être que les paquets rpms ne sont pas la dernière version. Je télécharge les sources, les compile, les installe. J'essaie d'installer Graveman, il refuse car il lui manque toujours les librairies.
Je me dis, zut, je les ai installées ces foutues lib, je lui balance un --nodpes (oui, pas bien :-? ), il s'installe (évidemment), mais refuse de démarrer car il ne trouve pas les libs :evil:
Voici la fin du message d'installation
[color=CC3300]Libraries have been installed in:
/usr/local/lib[/color]
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
mkdir -p -- . /usr/local/include
/usr/bin/install -c -m 644 mad.h /usr/local/include/mad.h
make[3]: Leaving directory `/home/roland/Downloads/libmad-0.15.1b'
make[2]: Leaving directory `/home/roland/Downloads/libmad-0.15.1b'
make[1]: Leaving directory `/home/roland/Downloads/libmad-0.15.1b'
[root@62-197-83-151 libmad-0.15.1b]#
Voici mon dossier usr/local/lib
[roland@62-197-83-151 libmad-0.15.1b]$ cd /usr/local/lib
[roland@62-197-83-151 lib]$ ls
libid3tag.a libid3tag.so.0 libmad.la libmad.so.0.2.1 libopenbabel.so pkgconfig
libid3tag.la libid3tag.so.0.3.0 libmad.so libopenbabel.a libopenbabel.so.0
libid3tag.so libmad.a [color=CC3300]libmad.so.0[/color] libopenbabel.la libopenbabel.so.0.0.0
[roland@62-197-83-151 lib]$
Voici le message quand j'essaie de lance Graveman
[roland@62-197-83-151 lib]$ graveman
graveman: error while loading shared libraries: [color=CC3300]libmad.so.0[/color]: cannot open shared object file: No such file or directory
[roland@62-197-83-151 lib]$
Je commence à me demender si mes programmes pensent à aller chercher des librairies dans /usr/local/...
Est-ce qu'il est possible qu'ils oublient de le faire, et si oui quel fichier faut-il éditer pour leur dire d'inclure ce dossier dans le chemin d'accès aux librairies.