ubuntu18.04安装caffe
从github中下载源码
由于直接使用git下载可能速度较慢,所以可以使用浏览器打开https://github.com/bvlc/caffe,然后选择Download ZIP进行下载,这样速度应该比较快。
安装必要的库
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
编译
进入到caffe-master目录下,可以看到,该目录下有Makefile和Makefile.config.example文件。我们需要手动将Makefile.config.example文件重命名为Makefile.config。然后可以使用make -j进行编译。但是,直接编译的话会报错。
报错1
In file included from src/caffe/solver.cpp:9:0:
./include/caffe/util/hdf5.hpp:7:10: fatal error: hdf5.h: 没有那个文件或目录
#include “hdf5.h”
^~~~~~~~
compilation terminated.
Makefile:591: recipe for target ‘.build_release/src/caffe/solver.o’ failed
make: *** [.build_release/src/caffe/solver.o] Error 1
make: *** 正在等待未完成的任务…
报错2
CXX examples/siamese/convert_mnist_siamese_data.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: 找不到 -lhdf5_hl
/usr/bin/ld: 找不到 -lhdf5
collect2: error: ld returned 1 exit status
Makefile:582: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0’ failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
make: *** 正在等待未完成的任务…
解决办法
修改文件:Makefile和Makefile.config都需要进行修改。
下面进行修改前后文件内容的对比。
使用vim -d命令比较Makefile文件在修改之前和修改之后的内容
左边是更改之后(可以看出,只进行了一处改动),右边是更改之前。
可以看到,在第181行添加了内容,如下图中红色区域所示。
红色区域的代表的是相对于另一个文件而言,本文件多出的内容。
使用vim -d命令比较Makefile.config文件在修改之前和修改之后的内容
左边是更改之后,右边代表更改之前。
上面的图没有截完整,下面的继续。
从上面两个图可以看出,Makefile.config文件的第8、23、 97、 98行进行了更改。
上图的红色区域不完整,再次截图一张更详细的。可以看到,完整的内容如下图红色区域覆盖的那样。
8:取消注释
23:取消注释
97:添加内容
98:添加内容(如果是32为的ubuntu系统,对应的x86_64-linux-gnu可能要改为i386-…)
再次编译,则编译成功
参考:
https://blog.csdn.net/yanying1113/article/details/85257509
https://blog.csdn.net/wjsjjss/article/details/81064720
https://blog.csdn.net/vmxhc1314/article/details/81075572
上一篇: pyinstaller打包程序