Protobuf找不到共享库

时间:2014-08-27 03:56:58

标签: protocol-buffers

我使用以下命令安装了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

4 个答案:

答案 0 :(得分:203)

sudo ldconfig

export LD_LIBRARY_PATH=/usr/local/lib

应该解决问题。

答案 1 :(得分:5)

可以通过以下步骤解决此问题:

  1. vim /etc/ld.so.conf
  2. / usr / local / lib(在.conf中添加)

答案 2 :(得分:2)

可以通过以下步骤解决此问题:

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

清除当前安装并在/ usr安装protobuf 在确保/etc/ld.so.conf中列出/ usr / local / lib之后,运行ldconfig以更新ld.so.cache。即 编辑/etc/ld.so.conf并将/ usr / local / lib附加到它并运行ldconfig

答案 3 :(得分:0)

您也可以使用

$ sudo ldconfig # refresh shared library cache.

as stated at the installation page