Protobuf ne peut pas trouver les bibliothèques partagées

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

./configure
make
make check
make install

Cependant, lorsque je lance protoc, j'obtiens l'erreur suivante:

protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory
48
demandé sur Kshitiz Sharma 2014-08-27 07:56:58

3 réponses

sudo ldconfig

Ou

export LD_LIBRARY_PATH=/usr/local/lib

Devrait résoudre le problème.

182
répondu Kshitiz Sharma 2014-08-27 03:56:58

Ce problème peut être résolu en suivant les étapes suivantes:

  1. vim/etc / ld.so.conf
  2. / usr / local / lib(ajoutez-le.conf)
4
répondu stevenloo 2015-03-27 03:13:24

Ce problème peut être résolu en suivant les étapes suivantes:

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

Cela nettoie l'installation actuelle et installe protobuf à / usr Exécutez ldconfig pour mettre à jour LD.so. cache après s'être assuré que /usr / local / lib est listé dans /etc / ld. so. conf. i.e. Éditez /etc / ld. so. conf et ajoutez /usr / local / lib et exécutez ldconfig

2
répondu sharingan_debugger 2015-01-27 19:41:57