使用正确的 protobuf 编译 faster_rcnn_cplusplus 和 caffe 示例

Posted

技术标签:

【中文标题】使用正确的 protobuf 编译 faster_rcnn_cplusplus 和 caffe 示例【英文标题】:Compile faster_rcnn_cplusplus and caffe example with correct protobuf 【发布时间】:2017-07-10 16:47:55 【问题描述】:

我安装了protobuffer 3.3.0 form a source code而不是2.6.1版本,使用“make”来制作caffe,测试它,并尝试编译faster_rcnn_cplusplus

不幸的是,它给了 ma 一个错误:

/home/adzhus/Workspace/Faster-RCNN-CPP-1/faster_rcnn_cplusplus/py-faster-rcnn/caffe-fast-rcnn/include/caffe/proto/caffe.pb.h:17:2: error: #error This file was generated by an older version of protoc which is...

路径似乎是正确的。 我还检查了protoc --version,它给了我libprotoc 3.3.0,但由于某种原因,apt-get upgrade libprotobuf-dev 给了我ibprotobuf-dev is already the newest version (2.6.1-1.3).

有人可以建议如何修复编译错误吗?

【问题讨论】:

【参考方案1】:

问题已为我解决。 我刚刚将 caffe.pb.h 从 ...caffe-fast-rcnn/build/src/caffe/proto 复制到 ...caffe-fast-rcnn/include/caffe/proto

【讨论】:

以上是关于使用正确的 protobuf 编译 faster_rcnn_cplusplus 和 caffe 示例的主要内容,如果未能解决你的问题,请参考以下文章

使用-fPIC选项编译出protobuf静态库libprotobuf.a

protobuf使用出现的问题以及方法

编译 protobuf-net 生成的代码时出错

认识ProtoBuf

认识ProtoBuf

认识ProtoBuf