web-dev-qa-db-ja.com

Protobufは共有ライブラリを見つけることができません

次のコマンドを使用してprotobufをインストールしました。

./configure
make
make check
make install

ただし、protocを実行すると、次のエラーが表示されます。

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

または

export LD_LIBRARY_PATH=/usr/local/lib

問題を解決する必要があります。

212
Kshitiz Sharma

この問題は、次の手順に従って解決できます。

  1. vim /etc/ld.so.conf
  2. /usr/local/lib(.confに追加)
5
stevenloo

この問題は、次の手順に従って解決できます。

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

これにより、現在のインストールがクリーンアップされ、/ usrにprotobufがインストールされます。/usr/local/libが/etc/ld.so.confにリストされていることを確認した後、ldconfigを実行してld.so.cacheを更新します。すなわち/etc/ld.so.confを編集して/ usr/local/libを追加し、ldconfigを実行します

3
Sushantkumar M

使用することもできます

$ Sudo ldconfig # refresh shared library cache.

インストールページに記載されているとおり

0