./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.  
     
  4.  
    # ldconfig //更新/etc/ld.so.cache文件

方法2:

  1.  
    1.将用户用到的库统一放到一个目录,如 /usr/loca/lib
  2.  
    # cp libXXX.so.X /usr/loca/lib/
  3.  
     
  4.  
    2.向库配置文件中,写入库文件所在目录
  5.  
    # vim /etc/ld.so.conf.d/usr-libs.conf
  6.  
    /usr/local/lib
  7.  
     
  8.  
    3.更新/etc/ld.so.cache文件
  9.  
    # ldconfig