4 votes

Compilation d'une bibliothèque à partir du code source, comment écraser le paquet actuel ?

Donc, voici l'histoire courte.

Je voulais compiler le dernier client Transmission à partir des sources, mais pour ce faire, j'avais besoin de la bibliothèque libevent-2, qui n'est pas disponible dans le dépôt d'Ubuntu 10.04.

J'ai donc récupéré le code source de libevent-2, l'ai compilé et installé (sudo make install).

Je suis maintenant capable de compiler la transmission et de l'installer. Cependant, lorsque j'essaie de le lancer /usr/local/bin/transmission-gtk J'obtiens l'erreur suivante :

/usr/local/bin/transmission-gtk: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

Cependant, libevent-2.0.so.5 est dans le /usr/local/lib au lieu de /usr/local/lib . Est-ce que cela peut être le problème ? Où dois-je aller à partir de là ?

0 votes

La définition de LD_LIBRARY_PATH="/usr/local/lib" semble résoudre mon problème.

0 votes

Il est toujours préférable de définir de telles variables d'environnement comme ci-dessous. Soit exportez LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ou LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH pour vous assurer que vous perdez les anciens paramètres du chemin de la bibliothèque ld.

0 votes

Même si vous résolvez votre propre problème, faites-en une réponse pour que ce soit évident pour la prochaine personne ayant ce problème, merci ! (Incorporer ce que Jamess a dit aussi pour l'améliorer)

6voto

kraymer Points 2642

Définir LD_LIBRARY_PATH comme "/usr/local/lib".

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/lib" dans Bashexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH :"/usr/local/lib"

2voto

Je n'ai pas pu définir mon chemin correctement apparemment, un lien symbolique comme celui-ci a fonctionné :

sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X