Windows环境使用protobuffer简单例子

windows下protobuf的cpp使用(涵盖protoc编译器、依赖库的安装) 本文详细讲解的protobuf的使用,从定义.proto文件、安装protoc编译器、编译、新建工程的配置到测试案例 阅读详情

下源码包protobuf-3.0.0-alpha-1;(https://github.com/google/protobuf/releases)

protobuf-3.0.0-alpha-1\vsprojects 文件夹有个protobuf.sln 解决方案,打开,编译


利用生成的 protoc.exe,去生成proto的c++文件;

protoc.exe  --cpp_out=../cproto3/ test.proto


把生成的c++文件和  libprotobuf.lib 都拷到要使用的位置;


#include 加入刚生成的proto头文件

生成中引入lib    libprotobuf.lib 

头文件路径添加protobuf-3.0.0-alpha-1\src



//序列化
	Person p;
	p.set_age(123);
	p.set_name("Nicolas Cage");
	std::string data;
	p.SerializeToString(&data);  

	//反序列化
	 Person p1;
    p1.ParseFromArray(data.c_str(),data.length());
    cout << "get age:"<<p1.age() << "get name:"<< p1.name().c_str()<<endl;


【最新版】ProtoBuffer安装教程 若无法访问 GitHub,可通过 Gitee 的镜像仓库下载 Protocol Buffers(protobuf),以下是针对不同操作系统的完整下载与安装方案,包含源码编译和二进制包两种方式,并提供校验与排错指南。:检查安装路径是否在 PATH 中,Linux/macOS 可执行sudo ln -s /usr/local/bin/protoc /usr/bin/protoc创建软链接。仓库地址:https://gitee.com/mimo431/protobuf.git。 阅读详情

相关推荐

ProtoBuffer C#生成DLL文件

本文介绍Windows下如何生成ProtocolBuffer的C#版本的dll 1、下载最新C#protobuffer源码 地址:https://github.com/google/protobuf/releases 2:生成dll文件 解压文件,然后找到csharp\src目录,然后打开Google.Protobuf.sln(首先你要先安装Visual Studio 2012或者更新版本)。打开之后,重新编译就会在工程Google.Protobuf下生成不同版本的dll文件。 3:生成Net Frame

类人_猿的博客 1763

protobuf的编译和使用,在windows平台上

0 准备工作: (1)下载protobuf https://github.com/google/protobuf/releases 下载的是cpp版本,选择当前最新版本即可 (2)安装cmake https://cmake.org/download/ 根据系统选择安装的cmake版本,我这里选择的是64位版本安装。 1 编译protocol 解压刚才下载的protobu...

斧冰 3万+

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1639

protobuf编译报错

在下载protobuf进行编译的时候会出现如图所示的错误 修改C:\protobuf-2.4.1\gtest\include\gtest\internal\gtest-tuple.h(C:是我解压protobuf的路径)的第741行template <int k, class Tuple> 改为 template <size_t k, cl...

JOHN123222的博客 924

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 394

知识图谱与人工智能本体论:构建机器认知的语义基石

本文探讨了知识图谱与人工智能本体论如何作为机器认知的语义基石,让AI从‘知道数据’迈向‘理解知识’。文章详细拆解了本体论的核心构件与构建方法,并阐述了从本体到知识图谱的实践路径,包括知识获取、融合、存储及推理应用,最终分析了其在智能搜索与专家系统等场景中带来的根本性重塑。

nginx7reverse的博客 910

Windows 下 C++ 关于 Protobuf 的下载、编译、生成代码

是 Google 开发的一种结构化数据序列化协议,特点是:协议格式紧凑,适合网络通信;支持多种语言(C++、Java、Python、Go 等);使用.proto文件定义数据结构;提供工具protoc将.proto文件编译成各语言的源代码。

Ll1304525298的博客 1680

从零开始:使用PacBio HiFi和ONT超长读取组装基因组(保姆级教程)

本文提供了一份从零开始的基因组组装保姆级教程,详细讲解了如何融合PacBio HiFi高精度读长与ONT超长读长数据。内容涵盖数据质控、预处理、混合组装策略选择、结果评估及Hi-C支架构建等关键步骤,旨在帮助研究人员获得高质量的完整基因组。

weixin_29266647的博客 203

protobuf(C++)的使用(windows)

注:这里说的是C++版本的使用。 1.前言 官网:https://github.com/protocolbuffers/protobuf/releases protobuf托管在github,在windows上使用需要自己编译,编译需要借助cmake。大概流程是: a.下载源码-->b.cmake生成vs工程-->c.vs编译(所需lib文件和protoc.exe)-->...

pengshengli的博客 1万+

【低空经济】森林火情高精度监测与早期预警无人机巡护方案

在全球范围内,森林火灾已成为一个严重的生态和社会问题。它不仅对自然生态系统造成了毁灭性的影响,还对人类的生命财产安全构成了极大的威胁。根据国际森林发展组织的统计,全球每年因森林火灾造成的经济损失高达数百亿美元,甚至在某些年份,火灾损失占到某些国家国民经济总量的相当一部分。因此,开展高效的森林火情监测与早期预警工作显得尤为重要。随着科技的发展,无人机作为新兴的监测工具,以其高效、灵活和经济的特点在森林火灾监测领域展现出了巨大的潜力。

2502_92579126的博客 1212

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

【ProtoBuffer】protobuffer的安装与使用

本文全面介绍了Google Protocol Buffers(ProtoBuf)的基本概念、安装配置、语法详解及实际应用。主要内容包括: 基础概念:ProtoBuf是一种高效的结构化数据序列化方法,具有语言无关、平台无关、可扩展的特点,相比XML/JSON更小更快。 安装配置:详细说明了Windows和Linux系统下的安装步骤及环境配置。 语法详解:通过通讯录案例逐步讲解了proto3语法,包括消息定义、字段规则、枚举类型、Any类型、oneof类型、map类型等核心特性。 实际应用: 演示了本地文件读写

2401_82610555的博客 1154

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

Windows平台下利用MingW编译protobuffer

网上资料大多数用MSVC编译的,要么需要MSYS,记录一下MingW编译的过程 1.下载和安装 下载并安装cmake-GUI :https://cmake.org/download/ protobuffer源码:https://github.com/protocolbuffers/protobuf MingW-64:https://mingw-w64.org/doku.php/downlo...

风出闹闹的博客 2258

Arcgis中的模型构建器技术之按属性批量建库并对应输出

好久没更新了,之前我们已经介绍过四至点提取模型,前两天有同事问怎么样按属性批量建数据库并对应输出相关图斑。比如将一个县的永农数据按乡镇建立数据库并将对应乡镇的永农数据输出到相应的数据库里。今天就介绍一下相关的模型构建过程。

weixin_44671081的博客 518

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【全网最全】ProtoBuffer多环境安装与避坑指南

本文提供了一份全面的ProtoBuffer多环境安装与避坑指南。详细讲解了在Windows、macOS和Linux系统上安装Protobuf编译器(protoc)的标准流程,并针对Python、Java、Go等主流语言介绍了运行时库的配置方法。特别针对网络访问限制,给出了利用Gitee镜像等备用安装方案,帮助开发者高效完成环境搭建。

zz67890的博客 195

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ProtoBuffer的使用

一、ProtoBuf  Protocol Buffer是Google的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀

Jeffery_Gong的博客 1504

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

对于ProtoBuffer:ProtoBuffer的介绍以及安装

本文介绍了Protocol Buffers(ProtoBuf)这一高效二进制序列化工具。与JSON相比,ProtoBuf具有更小的数据体积、更快的解析速度和更好的跨语言兼容性,特别适合分布式系统、微服务通信等高并发场景。文章详细讲解了ProtoBuf的核心特性,包括语言无关性、二进制编码、版本兼容和自动代码生成,并提供了Windows和Linux系统的环境搭建指南。通过对比JSON等传统序列化方案,突出ProtoBuf在高性能场景下的优势,帮助开发者理解如何通过ProtoBuf优化数据传输效率,提升系统性能

2503_92929084的博客 258

PHP Protobuffer

Protocol Buffers(简称protobuf)是一种轻便高效的结构化数据存储格式,可用于结构化数据的串行化,适合做数据存储或RPC数据交换格式。可用于通讯协议、数据存储等领域的与语言无关、平台无关、可扩展的序列化结构数据格式。 Protocol Buffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只...

JunChow 372

ProtoBuffer最新版安装全攻略:Windows/macOS/Linux三平台详细步骤

本文提供了Protocol Buffers (ProtoBuffer) 在Windows、macOS和Linux三大主流操作系统上的最新版安装与配置全攻略。文章不仅详细讲解了protoc编译器的跨平台安装步骤,还深入解析了运行时库的安装、多版本管理以及常见故障排查方法,帮助开发者快速搭建稳固的开发环境。

emacs5lisp的博客 164

【ProtoBuffer】简介与安装

一,序列化和反序列化想象一下,一个在内存中活生生的“对象”,它拥有复杂的数据结构(如嵌套的类、列表、字典等)和状态(属性的值)。这个对象存在于特定的程序运行时环境中,无法直接“搬运”或“邮寄”。序列化:其本质是一个编码过程。它将内存中这个结构化的对象,“拍平”并转换成一个可以独立存储或传输的字节序列。这个过程就像将一辆复杂的汽车拆解,打包进一个标准规格的集装箱里。反序列化:其本质是一个解码过程。它将接收到的字节序列,按照约定的规则,重新“组装”并重建为一个在内存中可用的对象。

2301_80224556的博客 1148

kotlin protobuffer

虽说protoc本来支持了kotlin解析成kt文件,但我用了那个命令生成的kt文件里面的结构体是什么都没有的。无奈只能用这个方法。但是这个生成的会多一个。

LargeC的博客 739

为cocos2d-x3.2版本增加protobuffer2.5.0支持

目录[-] 为cocos2d-x3.2版本增加protobuffer2.5.0支持(win32&android) Setp1:新建cocos2d-x 3.2项目 Setp2:复制protobuffer2.5源码到cocos2d-x文件夹 Setp3:打开ProtobufferDemoWithLib项目, 添加libprotobuffer依赖 Setp4:Win32平台直接编译通

yejian2011的专栏 1159

ProtoBuffer C++版

本文介绍了Protocol Buffers(ProtoBuf)的安装和使用方法。在安装部分详细说明了Windows和Linux系统下的安装步骤,包括依赖库安装、下载解压、编译配置等流程。ProtoBuf是一种高效的结构化数据序列化工具,支持跨语言和平台,相比XML更小更快更简单。文章通过通讯录样例演示了ProtoBuf的基本使用:创建.proto文件定义消息结构(如联系人信息),包括语法声明、包命名、消息类型和字段定义等规范。最后说明了ProtoBuf的序列化/反序列化概念及其在网络传输和数据存储中的应用场

weixin_73914025的博客 741

windows下打标工具及object_detection的环境安装及使用

windows下打标工具及使用 打标工具: (1)先安装PyQt5 ,lxml。 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple some-package pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple some-package (2)解压labelImg-master ,cd 进入该目录,执行 pyrcc5 -o libs/resources.py re

代号0和1 404

编译gRPC(windows)和测试demo

准备工作: 1.编译器:Visual studio 2015(到微软官网下载,这里可能有人会问“为什么不用VS2013,因为gRPC源码是用gcc编译的,vs2013编译器编译会有很多问题,但是vs2015编译器已经可以编译gcc编译的代码”) 2.git工具:获取gRPC源代码(下载路径:http://download.youkuaiyun.com/detail/xiaoyafang123/991768

萧戈的专栏 4653
上一篇: protobuffer:Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax
下一篇: {error,{bad_return,{{xxapp,start,[normal,[]]},ok}}}
sdsabc2000
博客等级 码龄19年 32粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值