我尝试在Ubuntu 16.04中安装caffe,在根caffe目录中键入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
因此我使用了/usr/lib/x86_64-linux-gnu/libprotoc.so.9
/usr/lib/x86_64-linux-gnu/libprotoc.so.9.0.1
,发现libprotoc存在于
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
所以我使用以下方法尝试让系统知道libprotoc在哪里,
1)
/etc
2)转到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
时,类似的错误将显示为:
sudo uninstall protobuf
我真的不知道该如何处理共享库问题。
这个想法会有所帮助!
更新:
因此我用make all
删除了原始protobuf,但是当我在caffe文件中使用.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
中确实存在{{1}}。似乎我不能让caffe知道路径,这就是问题所在。
但是如何解决呢?