Ubuntu14.04 下编译caffe

使用make编译caffe
1.在caffe路径下

cp Makefile.config.example Makefile.config

出现无法获取”Makefile.config.example” 的文件状态(stat): 没有那个文件或目录
解决方法:将Makefile.config.example给绝对路径

2.打开 Makefile.config进行修改

CPU_ONLY := 1
WITH_PYTHN_LAYER:=1

3.编译make

make

出现错误
fatal error: hdf5/serial/hdf5.h: 没有那个文件或目录
查看hdf5.h在哪里

 locate hdf5.h

这里写图片描述
hdf5.h在/usr/local/下
修改Makefile.config

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

出现错误

/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct’ can not be used when making a shared object; recompile with -fPIC
/usr/lib/x86_64-linux-gnu/libboost_python.so:对‘PyUnicodeUCS4_AsWideChar’未定义的引用

解决办法:重新编译python
进入python源码文件夹

cd python
./configure --prefix=/usr/local/  –enable-shared CFLAGS=-fPIC  --enable-unicode=ucs4
make sudo make install

4.make pycaffe
出现错误:make: * 没有规则可以创建“python/caffe/_caffe.so”需要的目标“include/caffe/layers/python_layer.hpp”。
解决方法:将python_layer.hpp拷贝到include/caffe/layers/下

5.make runtest
这里写图片描述

6.运行某一py: F0325 15:14:02.263409 10102 common.cpp:55] Cannot use GPU in CPU-only Caffe: check mode.

CMakeLists.txt里CPU-ONLY要设置为ON

再重新编译

make clean
make pycaffe
make runtest

猜你喜欢

转载自blog.csdn.net/htt789/article/details/79676256