1.build_release/lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用
Makefile.config中OPENCV_VERSION := 3取消注释,为毛查看Makefile.config文件时没注意这条指令是被注释掉的??!取消之后果然好使。
2.Makefile:554: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0-rc3’ failed
1)修改Makefile 文件
LIBRARIES += boost_thread stdc++
改成 LIBRARIES += boost_thread stdc++ boost_regex
2)修改Makefile 文件
将LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
3.No module named caffe.proto
解决:在终端执行以下指令:
export PYTHONPATH=(
C
A
F
F
E
R
O
O
T
)
/
p
y
t
h
o
n
:
CAFFE_ROOT)/python:
CAFFEROOT)/python:PYTHONPATH
caffe_root是ssd需要用到caffe的路径。
不过这个方法有个弊端。
就是在每次执行creat_data.sh生成lmdb的时候都需要进行上述操作。
或者解决:
1)打开 ~/caffe-ssd/scripts/create_annoset.py 文件。
2)在import sys和from caffe.proto import caffe_pb2这两段代码中间插入sys.path.insert(0,’/home/xxx/caffe_ssd/ python’)这句代码,xxx为你们自己的用户名。
4.dynamic module does not define module export function (PyInit__caffe)
原因:python编译版本和caffe默认版本不一样
caffe默认2.7,出现错误的原因,你使用 make pycaffe时,默认的python环境是3.X版本。
解决:1)修改默认python 版本,为2.7.并重新make pycaffe。(要先make clean,在make all )
2)修改默认的python版本(未尝试)
makefile.config 中修改
cmakelist.txt中修改 set(python_version “2” CACHE STRING “Specify which Python version to use”)
./build/tools/caffe: not found
需要在caffe目录下,执行命令。而不是当前目录
参考:https://blog.csdn.net/zhongshaoyy/article/details/53502373