使用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