web-dev-qa-db-fra.com

Pourquoi les utilitaires WebP construits sur Ubuntu 14.04 ne fonctionnent-ils pas et affichent-ils une erreur de bibliothèque?

J'ai construit des utilitaires WebP sur Ubuntu 14.04 après ces instructions disponibles sur le site officiel de WebP. Comme j'ai tout fait avec succès, mon système devrait me laisser compresser et décompresser les images en utilisant cwebp et dwebp utilitaires respectivement. Mais, chaque fois que j'essaie de compresser/décompresser une image, le système me donne cette erreur ci-dessous,

_cwebp: error while loading shared libraries: libwebp.so.6: cannot open shared object file: No such file or directory
_

Je suppose que cette page décrit également mon problème et sa solution comme suit:

"La bibliothèque sera généralement installée dans le répertoire/usr/local/lib /. Pour éviter les erreurs d'exécution, assurez-vous que votre variable d'environnement LD_LIBRARY_PATH inclut cet emplacement."

J'ai essayé d'ajouter /usr/local/lib à mon LD_LIBRARY_PATH variable d'environnement in de cette façon . Mais cela me donne toujours cette erreur.

Qu'est-ce que je devrais faire maintenant?

Cependant, j'ai également téléchargé les fichiers binaires pré-compilés à partir de ici . Ces binaires fonctionnent. Mais, pour exécuter ces fichiers binaires, je dois accéder au répertoire de ces fichiers binaires ou écrire path/to/the/binaries/./cwebp à chaque fois. Je serais également aidé si je savais comment installer ces binaires pré-construits sur Ubuntu.

3
Nave Nobel

Avec l'aide de quelques membres du groupe officiel de Full Circle Magazinegroupe Telegram , j'ai résolu ce problème avec succès.

J'ai rencontré ce problème car ma variable d'environnement LD_LIBRARY_PATH n'incluait pas /usr/local/lib. Pour ajouter /usr/local/lib à LD_LIBRARY_PATH variable d’environnement, exécutez la commande ci-dessous,

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Cela ajoutera l'emplacement /usr/local/lib à votre variable d'environnement LD_LIBRARY_PATH. Pour vérifier que vous avez réussi, exécutez cette commande,

$ echo $LD_LIBRARY_PATH

Cette commande devrait vous montrer ce résultat, :/usr/local/lib

NB: Vous devez le faire à chaque fois que vous avez démarré un nouveau terminal session. Si vous ne voulez pas le faire encore et encore, lancez la commande ci-dessous,

$ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib" >> ~/.bashrc

Cela ajoutera une nouvelle ligne contenant export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib au fichier .bashrc du répertoire de base.

6
Nave Nobel