linux问题集锦

  • Post author:
  • Post category:linux


(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”



版权声明:本文为nzzfsw原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。