我使用以下命令安装了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
答案 0 :(得分:203)
sudo ldconfig
或
export LD_LIBRARY_PATH=/usr/local/lib
应该解决问题。
答案 1 :(得分:5)
可以通过以下步骤解决此问题:
答案 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)