web-dev-qa-db-fra.com

Protobuf ne trouve pas de bibliothèques partagées

J'ai installé protobuf en utilisant les commandes suivantes:

./configure
make
make check
make install

Cependant, lorsque je lance protoc, l'erreur suivante s'affiche:

protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory
61
Kshitiz Sharma
Sudo ldconfig

ou

export LD_LIBRARY_PATH=/usr/local/lib

devrait résoudre le problème.

212
Kshitiz Sharma

Ce problème peut être résolu en procédant comme suit:

  1. vim /etc/ld.so.conf
  2. / usr/local/lib (ajoutez-le dans .conf)
5
stevenloo

Ce problème peut être résolu en procédant comme suit:

Sudo make uninstall
Sudo make distclean
Sudo make clean
./configure --prefix=/usr

Cela nettoie l’installation actuelle et installe protobuf dans/usr. Exécutez ldconfig pour mettre à jour ld.so.cache après s’être assuré que/usr/local/lib est répertorié dans /etc/ld.so.conf. Editez /etc/ld.so.conf, ajoutez/usr/local/lib et lancez ldconfig

3
Sushantkumar M

Vous pouvez aussi utiliser

$ Sudo ldconfig # refresh shared library cache.

comme indiqué sur la page d'installation

0