linux 安装protobuf

article/2025/8/30 8:08:17

从github:https://github.com/protocolbuffers/protobuf 下载源代码


1、根据protobuf GitHub的README.md安装protoBuf

(1)安装依赖工具

sudo apt-get install autoconf automake libtool curl make g++ unzip

(2)在protobuf github上获取版本信息及源码链接,用wget下载:

wget  https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.tar.gz

(3)解压

tar -xzvf protobuf-cpp-3.7.1.tar.gz

(4)根据官网安装教程依次执行

cd protobuf-3.7.1
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

成功安装

2、定义proto文件,以student.proto为例

 

3、编译student.proto

protoc student.proto --cpp_out=./

 

4、protoc会根据定义的proto文件生成相应的API,对于student.id有

inline bool has_id() const;
inline void clear_id();
static const int kIdFieldNumber = 1;
inline google::protobuf::uint64 id() const;
inline void set_id(google::protobuf::uint64 value);

5、除了字段的API,protoc还会生成标准消息函数

bool IsInitialized() const; //检查是否全部的required字段都被置(set)了值
void CopyFrom(const Person& from); //用外部消息的值,覆写调用者消息内部的值
void Clear(); //将所有项复位到空状态
int ByteSize() const; //消息字节大小
string DebugString() const; //将消息内容以可读的方式输出
string ShortDebugString() const; //输出时会有较少的空白
bool SerializeToString(string* output) const; //将消息序列化并储存在指定的string中
bool ParseFromString(const string& data); //从给定的string解析消息
bool SerializeToArray(void * data, int size) const //将消息序列化至数组
bool ParseFromArray(const void * data, int size) //从数组解析消息
bool SerializeToOstream(ostream* output) const; //将消息写入到给定的C++ ostream中
bool ParseFromIstream(istream* input); //从给定的C++ istream解析消息



http://chatgpt.dhexx.cn/article/joYipXKM.shtml

相关文章

protobuf-master :编译篇

protobuf的编译其实相对简单,这里搬一下protobuf的ReadMe就很清楚了~ 如果是平时接触开源项目无从下手的小伙伴,也建议从阅读ReadMe开始哦! This directory contains CMake files that can be used to build protobuf with MSVC on Windows. You can bui…

ProtoBuf编码原理

背景 Protobuf是我们在网络传输中经常会用到的协议,优点是版本间兼容性强,对数据序列化时的极致压缩使得Protobuf包体积比xml、json等格式要小很多,节约流量。对于pb协议的具体使用方法,其官网有比较详细的说明,本文不…

windows protobuf编译

protobuf编译 Protobuf下载地址:https://github.com/protocolbuffers/protobuf/releases 1、配置cmake: 2、点击生成,打开工程文件:略 3、编译protobuf: 4、安装完成展示: 测试: 1、创建在bin目录下创建build.bat…

【Protobuf】Protobuf协议

Protobuf协议 什么是Protobuf一、编写proto文件二、生成协议类三、编码解码3.1 编码方法3.2 解码方法 什么是Protobuf Protobuf是谷歌发布的一套协议格式,它规定了一系列编码和解码方法。 目前,网上已经有不少实现Protobuf编码解码的库,可以…

protobuf简介

文章目录 一、protobuf的定义二、protobuf的优缺点2.1、优点2.2、缺点 三、protobuf的使用流程3.1、protobuf在Linux下的安装过程3.2、定义proto文件3.3、protoc编译器3.4、调用接口进行序列化、反序列化 四、protobuf的应用场景五、protobuf与json和XML的对比 一、protobuf的定…

java中使用protobuf总结

基本没怎么接触过java编程,别的团队发过来一个用java编写的存储pb的文件,让拆分和解析,硬着头皮做一下,在此将步骤做个记录: 下载安装protobuf https://github.com/protocolbuffers/protobuf/tags?afterv3.6.1.2 编译…

protobuf 详解

protobuf简介 Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议…

protobuf介绍和语法

目录 前言 语法 标识符 字段 字段类型 proto2和proto3区别 前言 Protobuf即Protocol Buffers,是Google公司开发的一种跨语言和平台的序列化数据结构的方式,是一个灵活的、高效的用于序列化数据的协议。 与XML和JSON格式相比,pr…

Protobuf:一种更小、更快、更高效的协议

C/CLinux服务器开发/后台架构师知识体系 Protobuf介绍 Protobuf (Protocol Buffers) 是谷歌开发的一款无关平台,无关语言,可扩展,轻量级高效的序列化结构的数据格式,用于将自定义数据结构序列化成字节流,和将字节流反…

win10商店打不开_win10应用商店闪退是咋回事呢

win10虽然具有闪电般的开机速度,并且还新增了很多功能。但比较是全新的操作系统,所以难免会存在一些故障,这里小编就给大家讲讲win10应用商店闪退打不开怎么解决。 方法一 1,首先,打开开始菜单,进入设置&am…

电脑安装Linux闪退,win10系统运行内置Linux系统闪退如何处理

我们在win10系统电脑的使用中,有小伙伴在Linux系统的使用中出现了问题, win10系统运行内置Linux系统闪退的情况出现了,这是什么原因导致的呢,我们在win10系统运行内置Linux系统闪退如何处理,今天小编就来跟大家分享一下…

Java版mc闪退_本文传授win10运行mc闪退的具体操作对策

我们在使用电脑的时候遇到了win10运行mc闪退问题确实比较难受,要是你的电脑技术没有达到一定的水平,可能就不能解决这个win10运行mc闪退的情况。我们应当如何处理这个问题呢?小编先给大伙说说简单的措施:1、确保电脑中安装了 .NET…

(2022.5.27)【Win10】Windows10重置后微软商店闪退打不开、图片闪退打不开、UWP应用闪退打不开——可能的解决方案

更新日志 20220609 增加注意事项 注意事项 经过多为网友的反馈,目前这个方法是无法直接解决微软商店打不开的问题。因此,基于我目前的了解(6月9日),如果大家遇到这个问题,真的只能重新 U 盘安装系统了。…

win10内置计算机和天气闪退,win10系统中天气闪退怎么办?Win10天气应用闪退问题解决方法...

win10系统中天气闪退怎么办?最近有部分用户在安装了win10系统后发现自带的天气应用出现闪退的情况,点击天气应用,发现它启动了很久,然后就自动关闭了。之后再点击天气应用就闪退,打不开。而尝试打开别的应用却可以正常…

解决WIN10下应用商店不能用,闪退的情况

解决WIN10下应用商店不能用,闪退的情况 先说下我的情况,也是博主手贱,经常看PC上的某个文件或者程序不顺眼的话就会想办法把它干掉,为此重装过几次系统… 这一次是装了win10的周年更新后,烦人的cortana,onedrive等一些我不想要的APP又回来了,在暴力清理这些APP的时候,需要特殊…

win10java闪退怎么办_Win10应用打不开或闪退怎么办?解决方案在此

可能有一些用户升级Win10之后遇到了应用商店、应用打不开或闪退的问题,此时可尝试通过下面的一些方法来解决。 1、点击任务栏的搜索(Cortana小娜)图标,输入Powershell,在搜索结果中右键单击Powershell,选择“以管理员身份运行”。…

win10的c语言程序闪退,Win10专业版软件打不开闪退怎么办?

现在用到最多的Win10系统是Win10专业版,用户重装Win10专业版系统的目的就是为了解决电脑遇到的问题,然而重装系统后还是会出现许许多多的问题,比如说部分软件打不开了,闪退的问题。如果您也遇到了相同的问题,下面就是小…

win10安装虚拟机闪退_win10应用商店战争机器4闪退,无法运行。

创建日期 2018/01/07 win10应用商店战争机器4闪退,无法运行。 日志名称: System 来源: Microsoft-Windows-DistributedCOM 日期: 2018-01-07 14:05:10 事件 ID: 10001 任务类别: 无 级别: 错误 关键字:…

右击计算机管理打开会闪退,win10应用商店为什么会闪退 win10应用商店出故障怎么修复...

win10系统有个应用商店,在商店里用户可以下载一些软件应用,很多用户反馈win10应用商店老是闪退,重启也没有用,这该怎么办?下面小编为大家科普下win10应用商店闪退的解决方案,希望可以帮助到大家。 win10应用…

win10的c语言程序闪退,win10内置应用出现闪退怎么回事? win10打开应用总闪退的解决方法...

Windows10操作系统新增加很多实用的功能,对大家操作电脑有很大帮助。Win10专业版系统自带有相机功能、地图功能、时钟功能,同时还有一个应用商店功能,有的小伙伴说打开内置应用时出现闪退,究竟是哪里出现问题?针对此问…