编译Caffe时遇到的问题

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=.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值