0..build_release/tools/caffe: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory
Makefile:526: recipe for target 'runtest' failed
解决,在runtest之前修改路径如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
1.ImportError: No module named google.protobuf.internal
在使用caffe的python接口时,import caffe后,出现以上错误
经查发现,是anaconda2中protobuf没有安装,由于安装caffe之前已经安装了libprotobuf,先查看本机protobuf的版本,
protoc --version
发现是
libprotoc 2.6.1
因此,利用conda安装protobuf
conda install protobuf==2.6.1
然后再载入caffe,发现不会报错了,完结。
2.用protobuf编译时报错:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared obje
python 使用protobuf出错:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file:No such...
解决方法:linux 敲击命令:export LD_LIBRARY_PATH=/usr/local/lib
3.我在caffe这个文件夹下用命令make runtest 的时候,出现了
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
这样的错误,确实是蛮烦的。因为我的相关依赖库存都装好了,但是还是编译不过去。我仔细查看了一下相关错误。发现还有一个依赖库没有装。于是我用了这条指令。
sudo apt-get install libatlas-base-dev 又装载了一个库存。接着编译make runtest 于是通过了.
4.error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: can not open
解决办法:
主要是 /usr/local/lib/目录下找不到libcudart.so.8.0这个文件, 该文件可以在usr/local/cuda-8.0/lib64/目录下找到,因此我们通过下面的命令将libcudart.so.8.0这个文件复制一份过去,记得要加sudo权限,否则可能无法复制。
sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
同样的,我们可能还会遇到:
./build/tools/caffe: error while loading shared libraries: libcublas.so.8.0: cannot open shared object file: can not open shared object file: No such file or directory
./build/tools/caffe: error while loading shared libraries: libcurand.so.8.0: cannot open shared object file: can not open shared object file: No such file or directory
./build/tools/caffe: error while loading shared libraries: libcudnn.so.6: cannot open shared object file: can not open shared object file: No such file or directory
解决的思路是一样的,在终端输入:
sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig
sudo cp /usr/local/cuda-8.0/lib64/libcudnn.so.6 /usr/local/lib/libcudnn.so.6 && sudo ldconfig
5. 问题:caffe/blob.hpp:9:34: fatal error: caffe/proto/caffe.pb.h: No such file or directory
解决方法: 用protoc从caffe/src/caffe/proto/caffe.proto生成caffe.pb.h和caffe.pb.cc
protoc caffe.proto --cpp_out=.