caffe make error: class google::protobuf::RepeatedField<unsigned int> has no member named 'UnsafeMergeFrom'

之前caffe中protobuf的版本是2.5.0,可在ternimal下执行:protoc --version 查看当前protobuf版本。

由于另外安装了Tensorflow之后,默认对protobuf版本进行了更新,变成3.1.0。于是在caffe中make的时候出现错误,错误提示如下:

将protobuf版本降低为2.5.0后即可解决问题。

。。。

后续考虑是否可以对caffe进行对应‘’升级‘’,使得满足protobuf新版本的问题。

caffe make error: class google::protobuf::RepeatedField<unsigned int> has no member named 'UnsafeMergeFrom'

原文地址:https://www.cnblogs.com/wmr95/p/8819476.html

时间: 2024-08-04 13:10:01

caffe make error: class google::protobuf::RepeatedField<unsigned int> has no member named 'UnsafeMergeFrom'的相关文章

google protobuf 简单实例

1.定义proto文件: User.proto package netty; option java_package="myprotobuf"; option java_outer_classname="UserProto"; message User{ required int32 ID=1; required string userName=2; required string Password=3; repeated string address=4; } 2

Google Protobuf 使用 Java 版

一 . Protobuf 的入门 Protobuf 是一个灵活,高效,结构化的数据序列化框架, 相比于 XML 等传统的序列化工具,它更小,更快,更灵活,更简单. Protobuf 支持数据结构化一次可以到处使用.甚至跨语言使用.同通过代码生成工具可以自动生成不同语言版本的源代码,甚至可以在使用不同版本的数据结构中进行数据传递,实现数据结构的向前兼容. Google 的 protobuf 在业界非常流行,很多商业项目选择 protobuf 作为编码解码框架,这里我们一起回顾一下 Protobuf

error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’

最近安装caffe,突然报这个错: .build_release/src/caffe/proto/caffe.pb.h: In member function 'void caffe::ImageDataParameter::set_mean_file(const char*)':.build_release/src/caffe/proto/caffe.pb.h:17957:22: error: 'kEmptyString' is not a member of 'google::protobu

fatal error: google/protobuf/arena.h:没有那个文件或目录

安装caffe时make all会出现这个错误,按照https://github.com/BVLC/caffe/issues/4988说法,可能时libprotobuf-dev过时了,需要从源码重新变异protobuf. 首先安装:sudo apt-get install autoconf automake libtool curl make g++ unzip 接下来参考这篇博客就行了:http://blog.csdn.net/yl204/article/details/50478279 另参

VS下使用Google Protobuf完成SOCKET通信

如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信 出处:如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信 最近一段时间,由于项目的需要,接触到了Protobuf这个东东,在Linux环境下,体验了一把,感觉挺不错,很方便,且高效.是一个非常值得学习掌握和应用的数据抽象.平台无关.功能强大.…(此处省略1000字)的开源工具. Google虽然把Protobuf做成了跨平台.跨语言,但作为微软的死对头,它在re

Google protobuf proto文件编写规则

转载自: http://blog.csdn.net/yi_ya/article/details/40404231 1. 简单介绍 protobuf文件:就是定义你要的消息(类似java中的类)和消息中的各个字段及其数据类型(类似java类中的成员变量和他的数据类型) 2. Protobuf消息定义 消息由至少一个字段组合而成,类似于C语言中的结构.每个字段都有一定的格式. 字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤] 1)限定修饰符包含

基于google protobuf 的 socket udp 通信

SocketClient.cpp #include "SocketClient.h" #include "ClientInfoSave.h" #include "serverMsg.pb.h" using namespace Message; string SocketClient::m_strHeatMsg = ""; set<BaseView*> SocketClient::m_set_BaseView; in

使用CSharp编写Google Protobuf插件

什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件.他们用于 RPC 系统和持续数据存储系统. Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等

google protobuf ios开发使用

简介: protobuf 即 google protocol buffer 是一种数据封装格式协议: 比如其他经常用的xml,json等格式:protobuf的优势是效率高,同样的一份数据使用protobuf存储的时候更小,更加方便: 官网: https://developers.google.com/protocol-buffers/ https://github.com/google/protobuf 在iOS上的使用 目前最新的版本需要xcode7.0+,以及不支持ARC 1. 从gith