protocol buffer生成C语言的实现
ubuntu中搭建Protocol Buffer环境
1、提示
Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库
2、下载 Protocol Buffer和protobuf-c的安装包
参考图
下载链接
链接:https://pan.baidu.com/s/1Uy6TZybIPwwP2cjsiLzW5A
提取码:otxz
3、将下载完成的压缩包添加到ubuntu中,并解压
解压命令 -> 进入压缩包所在目录执行
sudo tar zxvf protobuf-2.6.0.tar.gz
sudo tar zxvf protobuf-c.tar.gz
参考图
说明
图中框中的分别为压缩包,和解压后的目录
4、进入protobuf-2.6.1目录,执行以下命令 -> 本地安装不行,可尝试在线安装
cd protobuf-2.6.0 |
./configure --prefix=/usr/ |
make |
sudo make install |
/sbin/ldconfig -v |
提示
最后一条命令很重要,不执行时,安装protobuf-c的时候会报共享库路径错误
5、进入protobuf-c-1.2.1目录,执行以下命令 -> 本地安装不行,可尝试在线安装
cd protobuf-c |
./configure --prefix=/usr/ |
make |
sudo make install |
使用protobuf-c生成所需c文件
1、在任意目录创建一个 xxx.proto 文件
touch xxx.proto // 创建文件 |
sudo vim xxx.proto // 编辑文件 |
参考图
2、在创建的 xxx.proto中添加以下示例代码(演示用)
参考图
3、保存 xxx.proto文件,执行以下命令
参考图
说明
框中分别是执行的命令,以及执行命令后得到的两个文件(这两个文件添加到工程中就可以使用)
------------------------分割线-----------------------更新--------------------------------------------------
protocol buffer生成C语言的实现相关推荐
- Protocol Buffer Java应用实例
生成目标语言代码 下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(Java)的代码.至于消息的内容,我们会在后面以分段的形式逐 ...
- protocol buffer 对socket协议封装成二进制传输
为什么80%的码农都做不了架构师?>>> protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台.google 提供了三种语言的实现: ...
- 跨语言RPC框架Hessian、Thrift、Protocol Buffer之间的选择
为什么80%的码农都做不了架构师?>>> 总结在几者之间选择的考量: 1. 如果你不需要很多语言相互调用, 希望保持清晰的java接口代码(无任何业务不相关的接口继承和方法,属 ...
- Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo.这样做的目的主要在于不仅可以保持Google文档的良好风格 ...
- gRPC in ASP.NET Core 3.x -- Protocol Buffer, Go语言的例子(下)
前两篇文章半年前写的: gRPC in ASP.NET Core 3.0 -- Protocol Buffer(1), gRPC in ASP.NET Core 3.0 -- Protocol Buf ...
- gRPC in ASP.NET Core 3.x -- Protocol Buffer, Go语言的例子(上)
前两篇文章半年前写的: gRPC in ASP.NET Core 3.0 -- Protocol Buffer(1), gRPC in ASP.NET Core 3.0 -- Protocol Buf ...
- Protocol Buffer在MCU上的实现--C语言
一 什么是Protocol Buffer Protocol Buffer是一种支持多平台.多语言.可扩展的的数据序列化机制,相较于XML来说,protobuf更小更快更简单,支持自定义的数据结构,用p ...
- 【C++】Google Protocol Buffer(protobuf)详解(一)
1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...
- Protocol Buffer Basics: C#
Protocol Buffer 基础知识:c# 原文地址:https://developers.google.com/protocol-buffers/docs/csharptutorial 这 ...
- python中使用 protocol buffer(Protobuf)
项目中引入proto的依赖 [两种方法]: 方法1. 官网下载对应的语言包,https://github.com/protocolbuffers/protobuf/releases 这里选择pytho ...
最新文章
- c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
- python什么时候诞生的_关于RFC 3339日期时间:在Python中产生timestamp
- Java学习笔记(十)--控制台输入输出
- php ajax 框架,PHP开发框架kohana中处理ajax请求的例子
- Appointment detail page loading never ends in Zeiss
- 极限学习机和支持向量机_极限学习机I
- cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
- python excel 教程推荐_python脚本实现数据导出excel格式的简单方法(推荐)
- 分解质因数(包括证明的详解)
- python 遍历_python dict 两种遍历方式的比较
- django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
- 傅里叶变换 ~ 什么是傅里叶变换?
- 互联网集体下沉,PKQ后又一匹下沉黑马出现了
- 使用ViKey加密狗实现Windows登陆的方法
- EMC规划BRS产品线 推动私有云建设
- mysql qc_MySQL里QC的详细介绍
- 12306抢票算法居然被曝光了,居然这么简单
- 计算机windows无法加载怎么办,win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办...
- 程序员初学者频繁使用count(*),被组长批评后怒怼:性能并不拉垮
- HTML霓虹灯闪光效果,带鼠标滑过特效的jQuery霓虹灯文字插件