protobuf【1】详细的安装和使用(windows cpp)

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

下载 protobuf 、cmake
https://github.com/google/protobuf/releases
https://cmake.org/download/

这里写图片描述

这里写图片描述

打开cmake

这里写图片描述

1.你下载的protubuf目录中的cmake目录
2.protubuf编译后的目录
然后点configure

这里写图片描述

会自动检测出你的vs,一切默认就好,然后点 finish

这里写图片描述

然后点击Generate,如果成功,进入编译好的目录

这里写图片描述

用vs打开这个项目

这里写图片描述

我只用到了libprotobuf和protoc,如果到时候缺少库,再编译一下libprotoc吧(网上很多人用了)
然后编译这两个文件夹

这里写图片描述

编译到目前为止就结束了,现在来说怎么使用
首先建立一个vs工程,把上面的libprotobufd.lib和proto.exe拷贝到vs工程中
自己再写一个简单的protobuf文件

这里写图片描述

这里写图片描述

这里写图片描述

把生成的.h和.cc文件copy到源文件目录,再手动添加到项目中

这里写图片描述

最重要的来了,自己被整到死的几个关键步骤

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

如果有多个.lib用 ; 隔开
还需要把protobuf/src/google拷贝过来

这里写图片描述

这里写图片描述

终于可以运行了,满满的泪,你们肯定不知道为此我花了多久时间,心酸历

这里写图片描述

提醒一下: 每个人的操作不同,电脑操作系统不同,年代不同,软件不同,可能会有不一样的结果,请不要喷。
因为我也是在网上找了几十篇安装protobuf的例子,没有一个适合我的(它们也不可能是骗子对吧),不过我还是自己调试出了。
有我这篇详细的安装过程,相信你也能很快会弄出来

protobuf安装教程 🚀最后一步,如果在执行configure时选择的第一种形式,那么你现在就能使用protobuf了。可以看到protobuf是支持多语言的,如果你是C++用户直接下载-cpp即可,java等类似。(1)将protobuf默认安装在 /usr/local 目录下,但是lib和bin是分散的。1.第一步执行autogen.sh,但如果下载的是具体的某一门语言,不需要这一步。(2)修改安装目录,统一安装在 /usr/local/protobuf下。🚀修改配置文件后别忘了,让配置文件生效!上图,这样代表安装成功。 阅读详情

相关推荐

Windows下VC++使用protobuf

Protocol Buffers(protobuf)是Google提供的一个开源序列化框架,类似XML,JSON,其最大的特点是基于二进制,比传统的XML表示同样一段内容要短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持c++、java、python等语言环境。文章将说明如何在windows下VC++使用protobuf

没有开花的树 7058

Protobuf报错Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}:3.12.0 in

-如果放在src下面,一定要false,不然你的代码都没了,输出放在resources就没关系-->--proto文件存放的位置,使用protobuf才能找到-->依赖兼容是一个大问题,同样的jar包,但是版本号不同,里面的一些类和注解也有变化,导致不兼容。--通过插件生成的协议代码存放地址-->2 GRPC整个pom文件,不要少了依赖,全部使用这个应该是没有问题的。--protobuf插件-->--grpc和protobuf依赖-->

yuhui666666的博客 2085

protobuf安装及使用教程

以下是基于 C++ 的 Protocol Buffers (Protobuf) 安装和使用教程,涵盖从安装到编写代码的完整流程。

qq_50661734的博客 2208

Protobuf的protoc依赖包在apple M1中无法下载的解决方式

Protobuf的protoc依赖包在apple M1中无法下载的解决方式

weixin_44362418的博客 4562

windows下proto文件转换工具(protoc-3.5.1-win32.zip)及使用说明

windows下proto文件转换工具(protoc-3.5.1-win32.zip),jar包(protobuf-java-3.5.1.jar)及使用说明.可以将proto文件转换成java,c++,python等文件

别再对着数据手册画图了!用HFSS 2023 R2快速复现ESP-01的PCB天线(附模型文件)

本文详细介绍了使用HFSS 2023 R2逆向复现ESP-01 PCB天线的五个关键步骤,包括逆向工程准备、高效建模技巧、材料与边界设置、激励与求解配置以及结果分析与设计验证。通过参数化建模和智能边界检测,大幅提升仿真效率,适用于WIFI和蓝牙设备的射频设计优化。

weixin_30832143的博客 76

解决macbook m1 编译nacos源码报错 com.google.protobuf:protoc:exe:osx-aarch_64:3.8.0 报错

在下载完nacos源码想要启动,发现直接找不到类 通过google在nacos的issues中找到了答案 直接执行 mvn compile就可以自己生成,由于在idea中可以直接使用idea插件 结果发现报错,原因是自己是MacBook m1 protobuf不支持,需要使用x86的protobuf 修改 nacos 全局pom.xml文件中protobuf的版本为x86 <protobuf-java.version>3.14.0</protobuf-ja.

念念不忘,必有回响 1万+

什么是无人机电源管理模块?电源管理模块有什么用处?

我来描述一下我的问题情景,电源管理模块的定义是,这里给出这个PX4官方对于电源管理模块的一些介绍,补充一下锂电池的放电原理大家就可以更好理解为什么需要电源管理模块

HRWVY0725的博客 2272

windows 10 google.protobuf 协议的安装方法

windows 10 google.protobuf 协议的安装方法

wgfhill的博客 1235

RK3588网络调试笔记:当我把默认RTL8211F PHY换成另一款时,踩了哪些坑?

本文详细记录了在RK3588平台上将默认RTL8211F PHY芯片替换为其他型号的全过程,包括硬件设计验证、内核驱动适配、复位时序配置等关键步骤。通过实际案例分享,提供了从驱动调试到硬件优化的系统性解决方案,帮助开发者高效完成PHY芯片替换,确保网络接口稳定性。

weixin_30291791的博客 669

测试人必看!正交表与Allpairs工具对比:如何选择最适合你的组合测试方案?

本文深入对比了正交表、PICT与Allpairs三种主流组合测试方案,帮助测试人员根据项目场景做出最佳选择。文章分析了各自的核心原理、优劣势及适用场景,特别强调了在涉及复杂约束时PICT工具的强大功能,并提供了从原理学习到CI/CD集成的实战选型指南。

weixin_29224309的博客 267

Windows系统下安装 protobuf

protobuf的简介 Protocol buffers是用于序列化结构化数据的灵活、高效、自动化的机制——比如XML,但是更小、更快、更简单。您只需定义一下希望如何对数据进行结构化,然后就可以使用特殊生成的源代码来轻松地编写和读取到各种数据流中的结构化数据,并使用各种语言。你甚至可以更新你的数据结构,而不必破坏那些被编译为“旧”格式的程序。 Google protobuf...

yule117737767的专栏 5538

随机森林文本分类

随机森林原理及代码实现 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录随机森林原理及代码实现前言一、集成算法是什么?二、随机森林是什么三、 数据预处理3.1 先来看一下我们的文本数据3.2 预处理3.3 统计评论情感值积极与消极的占比二、使用步骤参数介绍(4个)属性1.引入库2.参数调参方法总结 前言 提示:这里可以添加本文要记录的大概内容: 例如

m0_46579176的博客 5807

CUDA 10.2 + Python 3.6 环境兼容性实战:5个常见依赖冲突与解决方案

本文详细解析了在Windows 10/11系统上配置CUDA 10.2与Python 3.6环境时常见的5个依赖冲突问题,包括NumPy版本不兼容、Protobuf冲突、Visual C++缺失等,并提供了经过验证的解决方案。特别针对NVIDIA MX350显卡用户,帮助开发者顺利搭建深度学习开发环境,支持PyTorch和TensorFlow等主流框架。

weixin_34199405的博客 297

嵌入式NTC温度解算库:Steinhart-Hart定点实现与硬件解耦设计

NTC热敏电阻是嵌入式系统中最常用的模拟温度传感器,其阻值-温度关系高度非线性,需依赖Steinhart-Hart方程实现高精度转换。该方程通过三参数对数多项式建模,理论上可将误差控制在±0.1°C以内,但直接移植到MCU面临浮点开销大、定点溢出、系数精度损失等工程瓶颈。为此,归一化处理(ln(R/R₂₅))、Q24.8定点运算、查表+插值对数计算等优化技术成为资源受限场景下的关键技术路径。其核心价值在于将ADC采样与温度解算彻底解耦,适配各类HAL/裸机/RTOS环境,广泛应用于电池管理、工业PLC、Io

weixin_35756624的博客 647

西安电子科技大学841学长经验分享(总成绩第三名)

西安电子科技大学841学长经验分享(总成绩第三名)

qq_30953547的博客 1082

【ProtoBuf】在 Windows / Linux 安装 ProtoBuf 编译器(超详细教程)

检查是否安装成功。

Elena's Blog 2万+

基于STM32设计的校园智慧路灯系统(华为云IOT)(212)

当前设计并研发了基于STM32的智慧路灯系统,本系统的目的是打造一个高效节能、智能化管理的校园照明环境。通过集成STM32F103RCT6高性能微控制器为核心,结合多种传感器模块如BH1750光敏传感器、热释电人体感应模块以及中科微电子GPS模块等,实现了对校园路灯的精准控制与实时监控。

5135

Windows 上安装 Protobuf C++ 运行时库的详细步骤

通过以上步骤,你可以在 Windows 上使用 vcpkg 安装 Protobuf C++ 运行时,并集成到项目中。确保项目的运行库(Debug/Release)与 Protobuf 库的版本匹配。编译并运行包含 Protobuf 序列化/反序列化的代码,观察输出是否正常。:检查是否在 CMake 或项目属性中正确链接了 Protobuf 库。安装过程会自动下载 Protobuf 源码并编译。:确保已安装 Protobuf 编译器(:确保所有 Protobuf 相关组件(:表示安装 64 位版本(可选。

qq_50661734的博客 1405

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

斧冰 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Windows下c++中使用protobuf 3

一、环境的安装 到github下载protobuf-cpp的包和protoc-win64的包 Release Protocol Buffers v3.7.1 · protocolbuffers/protobuf · GitHub 1.1 对于protoc-win64的包 将其解压,放到喜欢的路径下,然后将该路径加到系统环境变量中,接着可以用cmd测试一下,protoc命令是否可用 上图表示可以用,如果不可以用,重启一下cmd,如果还是不行,自行百度了 1.2对于prot...

weixin_43387492的博客 2537

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

protobuf的配置和使用(C++版本)

protobuf全名Protocol Buffers,是 Google 开发的一种轻便高效的结构化数据存储格式,用于序列化结构化的数据。它类似于 XML、JSON 等数据格式,但在性能、空间占用等方面有诸多优势。它提供了多种语言的实现:java、C#、C++、go和Python等。可以把它理解为一种 “语言中立、平台中立、可扩展的序列化结构化数据的机制”,主要用于在不同的应用程序之间或者同一应用程序的不同组件之间进行数据交换。由于它是一种二进制的格式,比如使用xml、json进行数据交换快许多。

Friday____的博客 2770

C/C++ Protobuf3 详细使用教程

详细介绍Protbuf3在Linux和Windows环境的安装、编译、与使用,学习Protobuf3,此篇博客足以!

cpp_learner的博客 3333

【Protobuf】初识protobuf以及详细安装教程

安装protobuf。聊一下什么是序列化反序列化,相信在Linux网络编程中我们提到过http在接收或发送时都要先制定一个协议,这个协议是一个类或结构体,而我们将一个对象通过网络传输转成字节序的过程叫做序列化,反之则为反序列化。3. 依赖⽣成的接⼝,将编译⽣成的头⽂件包含进我们的代码中,实现对.proto⽂件中定义的字段进⾏设置和获取,和对message对象进⾏序列化和反序列化。Protocol Buffers类⽐于XML,是⼀种灵活,⾼效,⾃动化机制的结构数据序列化⽅法,但是比XML更⼩、更快、更为简单。

why 3012

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

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

Ll1304525298的博客 1680

protobuf 安装使用入门详细介绍新手教程(Windows,Visual Studio 2019,C++)

protobuf是一个跨平台和跨语言的数据结构存储和传输的便利工具。比如C++实现了算法,需要用Python或者C#去调用,并实现在不同语言间用户自定义复杂结构的数据传输。比如用PyTorch在Windows平台下训练了一个Python语言的模型,需要部署到Linux系统下面的C++写的软件中。跨平台,跨语言的数据结构传输是非常困难的,如果使用XML等工具,传输的速度和解析速度会受限制,而protobuf很好地解决了这一困难。}...

AItrust的博客 1万+
上一篇: scrapy爬虫【4】→爬百度美女图
下一篇: protobuf【2】Varints方法编码
帅东
博客等级 码龄11年 676粉丝 88原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值