首页 > 解决方案 > ubuntu 16.04 中的 protoc 共享库错误

问题描述

我尝试在 Ubuntu 16.04 中安装 caffe,在输入make allcaffe 根目录时遇到错误。

protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory

我试过protoc --version了,错误仍然是:

protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory

所以我用locate libprotoc.so.9了,发现libprotoc存在于

/usr/lib/x86_64-linux-gnu/libprotoc.so.9
/usr/lib/x86_64-linux-gnu/libprotoc.so.9.0.1

所以我用下面的方法尝试让系统知道libprotoc在哪里,

1)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib

2)转到/etc并添加路径

vim ld.so.conf 

尽管我sudo ldconfig每次对文件进行任何更改时都使用过,但错误仍然存​​在。我还发现,当我尝试时gedit filename,类似的错误会显示为:

gedit: error while loading shared libraries: libmirprotobuf.so.3: cannot open shared object file: No such file or directory

我真的不知道如何处理这个共享库问题。

想法会有所帮助!

更新: 所以我删除了原始的protobuf ,但是当我在caffe文件中sudo uninstall protobuf使用时出现了一个新错误,make all

.build_release/src/caffe/proto/caffe.pb.h:10:40: fatal error: google/protobuf/port_def.inc: No such file or directory

port_def.inc实际上存在于 .似乎我~/google/protobuf/port_def.inc不能让 caffe 知道路径,这就是问题所在。

但是如何解决呢?

标签: c++linuxcaffe

解决方案


推荐阅读