textboxes++调试安装问题汇总

3 篇文章 0 订阅
  1. .build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
    在编译caffe的时候出现以下问题。
CXX .build_release/src/caffe/proto/caffe.pb.cc
CXX src/caffe/blob.cpp
CXX src/caffe/data_reader.cpp
CXX src/caffe/data_transformer.cpp
CXX src/caffe/layer.cpp
CXX src/caffe/layers/absval_layer.cpp
CXX src/caffe/layers/accuracy_layer.cpp
CXX src/caffe/layers/annotated_data_layer.cpp
In file included from .build_release/src/caffe/proto/caffe.pb.cc:4:0:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from .build_release/src/caffe/proto/caffe.pb.cc:4:0:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:584: recipe for target '.build_release/src/caffe/proto/caffe.pb.o' failed
make: *** [.build_release/src/caffe/proto/caffe.pb.o] Error 1
make: *** 正在等待未完成的任务....
In file included from ./include/caffe/blob.hpp:9:0,
                 from src/caffe/blob.cpp:4:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from src/caffe/blob.cpp:4:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/blob.o' failed
make: *** [.build_release/src/caffe/blob.o] Error 1
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layers/accuracy_layer.hpp:6,
                 from src/caffe/layers/accuracy_layer.cpp:5:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layers/accuracy_layer.hpp:6,
                 from src/caffe/layers/accuracy_layer.cpp:5:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layers/accuracy_layer.o' failed
make: *** [.build_release/src/caffe/layers/accuracy_layer.o] Error 1
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layers/absval_layer.hpp:6,
                 from src/caffe/layers/absval_layer.cpp:3:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layers/absval_layer.hpp:6,
                 from src/caffe/layers/absval_layer.cpp:3:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layers/absval_layer.o' failed
make: *** [.build_release/src/caffe/layers/absval_layer.o] Error 1
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/data_transformer.hpp:8,
                 from src/caffe/data_transformer.cpp:8:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/data_transformer.hpp:8,
                 from src/caffe/data_transformer.cpp:8:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/data_transformer.o' failed
make: *** [.build_release/src/caffe/data_transformer.o] Error 1
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/data_transformer.hpp:8,
                 from src/caffe/layers/annotated_data_layer.cpp:10:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/data_transformer.hpp:8,
                 from src/caffe/layers/annotated_data_layer.cpp:10:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layers/annotated_data_layer.o' failed
make: *** [.build_release/src/caffe/layers/annotated_data_layer.o] Error 1
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer.cpp:2:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/blob.hpp:9:0,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer.cpp:2:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layer.o' failed
make: *** [.build_release/src/caffe/layer.o] Error 1
In file included from ./include/caffe/util/db.hpp:7:0,
                 from ./include/caffe/data_reader.hpp:11,
                 from src/caffe/data_reader.cpp:7:
.build_release/src/caffe/proto/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from ./include/caffe/util/db.hpp:7:0,
                 from ./include/caffe/data_reader.hpp:11,
                 from src/caffe/data_reader.cpp:7:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/data_reader.o' failed
make: *** [.build_release/src/caffe/data_reader.o] Error 1

原因: protoc的问题
解决: Caffe 安装 指定protoc版本
注意: 再次编译的之前,一定要make clean

  1. src/caffe/layers/hdf5_data_layer.cpp:13:18: fatal error: hdf5.h: 没有那个文件或目录
    解决上面的问题之后又出现问题。
CXX src/caffe/layers/hdf5_data_layer.cpp
CXX src/caffe/layers/hdf5_output_layer.cpp
CXX src/caffe/layers/concat_layer.cpp
CXX src/caffe/layers/dummy_data_layer.cpp
src/caffe/layers/hdf5_data_layer.cpp:13:18: fatal error: hdf5.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layers/hdf5_data_layer.o' failed
make: *** [.build_release/src/caffe/layers/hdf5_data_layer.o] Error 1
make: *** 正在等待未完成的任务....
src/caffe/layers/hdf5_output_layer.cpp:3:18: fatal error: hdf5.h: 没有那个文件或目录
compilation terminated.
Makefile:577: recipe for target '.build_release/src/caffe/layers/hdf5_output_layer.o' failed
make: *** [.build_release/src/caffe/layers/hdf5_output_layer.o] Error 1

原因: hdf5.h文件出错
解决: 首先用locate hdf5.h看是否安装了hdf5文件,如果已安装。

./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory
 
解决方法
在Makefile.config文件的第85行,添加 /usr/include/hdf5/serial/ 到 INCLUDE_DIRS,也就是把下面第一行代码改为第二行代码。
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
 
在Makefile文件的第173行,把 hdf5_hl 和hdf5修改为hdf5_serial_hl 和 hdf5_serial,也就是把下面第一行代码改为第二行代码。
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
/home/chenjun/.conda/pkgs/hdf5-1.10.1-h9caa474_1/include/hdf5.h
/home/chenjun/.conda/pkgs/opencv-3.3.1-py27hdcf4849_0/include/opencv2/flann/hdf5.h
/home/chenjun/.conda/pkgs/opencv-3.3.1-py27hdcf4849_0/include/opencv2/hdf/hdf5.hpp
/home/chenjun/anaconda2/include/hdf5.h
/home/chenjun/anaconda2/pkgs/hdf5-1.10.2-hba1933b_1/include/hdf5.h
/opt/movidius/ssd-caffe/build/install/include/caffe/util/hdf5.hpp
/opt/movidius/ssd-caffe/include/caffe/util/hdf5.hpp
/usr/include/hdf5/serial/hdf5.h
/usr/include/opencv2/flann/hdf5.h
  1. /usr/bin/ld: 找不到 -lopenblas
    collect2: error: ld returned 1 exit status
    Makefile:569: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0-rc3’ failed

原因: 没有-lopenblas,进行安装
参考: Caffe.build_release/lib/libcaffe.so.1.0.0-rc3’ failed

最后编译通过

XX/LD -o .build_release/tools/finetune_net.bin
CXX/LD -o .build_release/tools/compute_image_mean.bin
CXX/LD -o .build_release/tools/extract_features.bin
CXX/LD -o .build_release/tools/get_image_size.bin
CXX/LD -o .build_release/tools/net_speed_benchmark.bin
CXX/LD -o .build_release/tools/test_net.bin
CXX/LD -o .build_release/tools/train_net.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
CXX/LD -o .build_release/tools/upgrade_solver_proto_text.bin
chenjun@chenjun-ThinkCentre-M910t-N000:/media/chenjun/ed/31_ocr_own/TextBoxes_plusplus$ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值