GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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

J'ai créé des utilitaires WebP sur Ubuntu 14.04 en suivant ces instructions trouvées sur le site officiel de WebP. Comme j'ai tout fait avec succès, mon système devrait me permettre de compresser et décompresser des 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 ci-dessous,

« La bibliothèque sera généralement installée sous 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 de cette façon. Mais ça me donne toujours cette erreur.

Que dois-je faire maintenant ?

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

Réponse acceptée :

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

J'ai rencontré ce problème, car mon LD_LIBRARY_PATH la variable d'environnement n'incluait pas /usr/local/lib . Pour ajouter /usr/local/lib vers 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 LD_LIBRARY_PATH variables d'environnement. 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 après avoir démarré un nouveau Terminal session. Si vous ne voulez pas le faire encore et encore, exécutez 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 .bashrc fichier dans le répertoire personnel.


Ubuntu
  1. Ubuntu E :Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock - Corrigez-le maintenant ?

  2. /usr/bin Vs /usr/local/bin Sous Linux ?

  3. La différence entre /opt et /usr/local ?

  4. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  5. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

Comment réparer Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock sur Ubuntu

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Comment résoudre l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu

Correction de l'erreur "impossible d'obtenir le verrou /var/lib/dpkg/lock" une fois pour toutes (Ubuntu)

Le verrouillage de l'écran Ubuntu 17.10 ne fonctionne pas et est gris?

gcc - /usr/bin/ld erreur :impossible de trouver <library> dans /usr/local/lib bien que ldconfig le liste et le chemin ajouté à ld.so.conf