(1).build_release/src/caffe/proto/caffe.pb.h:10:40: fatal error: google/protobuf/port_def.inc: No such file or directory
……
直接将annoconda3重命名,让它找不到这个路径
另:在搭建caffe的环境时出现错误(估计和(1)类似,直接解决(1)就行):
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件
错误原因,在caffe安装之前安装了annoconda3.6的版本,版本中自带了protobuf3.x版本,对caffe的编译环境产生了影响
解决:
方法一:
在Makefile 中修改这两句:
$(Q)protoc –proto_path=$(PROTO_SRC_DIR) –cpp_out=$(PROTO_BUILD_DIR)
$(Q)protoc –proto_path=$(PROTO_SRC_DIR) –python_out=$(PY_PROTO_BUILD_DIR)
为
$(Q)/usr/bin/protoc –proto_path=$(PROTO_SRC_DIR) –cpp_out=$(PROTO_BUILD_DIR)
$(Q)/usr/bin/protoc –proto_path=$(PROTO_SRC_DIR) –python_out=$(PY_PROTO_BUILD_DIR)
注:/usr/bin/根据实际改
方法二:
直接卸载conda的protoc(对,简单粗暴就是我):
conda uninstall protobuf
方法三:
annoconda3配置虚拟环境,激活虚拟环境再安装一些东东,不用时deactivate,用时activate即可,这样就会避免麻烦的冲突喽,尽管马后炮了哈
(2)对caffe make clean时由于时钟同步问题,出现 warning: Clock skew detected. Your build may be incomplete.这样的警告,
解决办法:
find . -type f | xargs -n 5 touch
make clean
(3)编译caffe时 <built-in>: fatal error: when writing output to : No such file or directory
原因:tmp空间不足
解决:export TMPDIR=”/xxx/tmp”