首先先按照https://github.com/rbgirshick/py-faster-rcnn上的安装步骤
1)
git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git2)
cd $FRCN_ROOT/lib make
也就是cd py-faster-rcnn/lib ,再make
3)
cd $FRCN_ROOT/caffe-fast-rcnn
make -j8 && make pycaffe
我是cd ../caffe-fast-rcnn ,再make
这个时候报错
解决方法是
cp Makefile.config.example Makefile.config
这时候再make,又会报个错
找不到lhdf5_hl和lhdf5的错误
在Makefile.config文件 修改成
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
在
Makefile文件 修改成
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
这时候要把Makefile.config文件中
CUDA_ARCH : 当中含有'compute_20', 'sm_20', and 'sm_21' 的两行删除
否则它会有 warning
以上网上只要按照错误去找很快就能找到解决方案
现在再 make && make pycaffe
报的错,我搞了挺久的
Makefile:607: recipe for target '.build_release/tools/upgrade_solver_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1
试了很多都没解决
直到我去搜
.build_release/lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用
其实也很简单
就是在Makefile
文件中
LIBRARIES
加上
opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
就可以了