我已经使用以下命令安装了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
Answers:
sudo ldconfig
要么
export LD_LIBRARY_PATH=/usr/local/lib
应该解决问题。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
通过执行以下步骤可以解决此问题:
通过执行以下步骤可以解决此问题:
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
protoc
需要知道在哪里寻找共享库。(它无法搜索您的整个系统)。这类似于如何PATH
查找可执行文件。请参阅此处的说明LD_LIBRARY_PATH
。