./caffe2ncnn: error while loading shared libraries: libprotobuf.so.9: cannot open shared object file: No such file or directory

./caffe2ncnn: error while loading shared libraries: libprotobuf.so.9: cannot open shared object file: No such file or directory

解决方法:

首先查看是否有安装protobuf.

使用命令:protoc --version

得到:libprotoc 3.0.0

说明的确安装了该库

使用命令 whereis libprotobuf.so.9

得到:libprotobuf.so: /usr/lib/aarch64-linux-gnu/libprotobuf.so /usr/lib/aarch64-linux-gnu/libprotobuf.so.10

下面就是添加路径了

export LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu/

或者

https://blog.csdn.net/yjk13703623757/article/details/53217377

解决方法如下:

方法1:

  1. # vim /etc/ld.so.conf //在新的一行中加入库文件所在目录

  2. /usr/lib

  3. # ldconfig //更新/etc/ld.so.cache文件

方法2:

  1. 1.将用户用到的库统一放到一个目录,如 /usr/loca/lib

  2. # cp libXXX.so.X /usr/loca/lib/

  3. 2.向库配置文件中,写入库文件所在目录

  4. # vim /etc/ld.so.conf.d/usr-libs.conf

  5. /usr/local/lib

  6. 3.更新/etc/ld.so.cache文件

  7. # ldconfig