Linux编译Caffe

安装cuDNN

首先,按照官网的说明,检查电脑已有环境,保证电脑中安装了需要的东西。原则是少什么安装什么,免得花费不必要的时间安装不需要的东西。

如果提示没有cudnn就按照官网的提示安装cudnn
安装时测试提示错误:libcudart.so.8.0: cannot open shared object file: No such file or dictionary。首先export路径,重新编译,还不行,就复制文件到/usr/lib。

安装Caffe

安装命令

cd caffe
make clean
make all
make test
make runtest
make pycaffe
make matcaffe

创建Cmake

mkdir build
cd build
cmake ..
make all
make install
make runtest

检查是否安装成功

打开终端,输入

python
import caffe
import caffe.layers as L

错误集锦

注意,每次编译错误以后先运行make clean再重新编译。

Compilation failed: pyconfig.h: No such file or dictionary

首先检查电脑中是否存在pyconfig.h:

locate config.h

如果发现电脑中存在这个文件,随后再检查Makefile.config文件中的PYTHON_INCLUDE路径是否配置正确,即是否注去掉了需要的版本的注释,且路径指向查找到的文件。注意不要重复给PYTHON_INCLUDE赋值。

有依赖项没有安装,运行下面的命令安装:

如果是python2:

sudo apt-get install python-dev libxml2-dev libxslt-dev

如果是python3:

sudo apt-get install python3-dev libxml2-dev libxslt-dev

如果仍然出现问题,博主最后的做法是将Makefile.config中的PYTHON_LIBRARIES := boost_python python3.6的这句话注释掉,就编译成功了。

libcudart.so.8.0: cannot open shared object file: No such file or directory

所有这类找不到文件的报错,首先用命令locate 文件名查找文件。如果找到有文件存在,那么将该文件复制到/usr/lib文件夹下:

sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
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

注:ldconfig命令是一个动态链接库管理命令,是为了让动态链接库为系统共享。

Error loading shared library libhdf5_hl.so.100

这种错误与上一个错误一样,首先用locate libhdf5_hl.so.命令确定电脑中有这个文件,并定位文件位置。之后,建立软连接:

sudo ln -s ~/anaconda3/lib/libhdf5_hl.so.100 /usr/lib/x86_64-linux-gnu/libhdf5_hl.so.100

Error loading shared library libhdf5.so.101

与上面的同理:

locate libhdf5.so.101

根据上面找到的文件路径建立软连接:

sudo ln -s ~/anaconda3/lib/libhdf5.so.101 /usr/lib/x86_64-linux-gnu/libhdf5.so.101

CMake Error at cmake/Dependencies.cmake:107 (find_package): By not providing “FindOpenCV.make” in CMAKE_MODULE_PATH this project …

这个报错下会提示找不到如下两个文件:

OpencvConfig.cmake
opencv-config.cmake

可能是由于没有安装opencv造成的,此时应该检查一下opencv的版本或者安装是否正确。

libpng16.so.16: 对’inflateValidate@ZLIB_1.2.9’未定义的引用(reference not defined)

运行命令:

export LD_LIBRARY_PATH=~/anaconda3/lib:$LD_LIBRARY_PATH
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值