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语言的实现相关推荐

  1. Protocol Buffer Java应用实例

    生成目标语言代码 下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(Java)的代码.至于消息的内容,我们会在后面以分段的形式逐 ...

  2. protocol buffer 对socket协议封装成二进制传输

    为什么80%的码农都做不了架构师?>>>    protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台.google 提供了三种语言的实现: ...

  3. 跨语言RPC框架Hessian、Thrift、Protocol Buffer之间的选择

    为什么80%的码农都做不了架构师?>>>    总结在几者之间选择的考量: 1. 如果你不需要很多语言相互调用, 希望保持清晰的java接口代码(无任何业务不相关的接口继承和方法,属 ...

  4. Protocol Buffer技术详解(语言规范)

     该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo.这样做的目的主要在于不仅可以保持Google文档的良好风格 ...

  5. 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 ...

  6. 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 ...

  7. Protocol Buffer在MCU上的实现--C语言

    一 什么是Protocol Buffer Protocol Buffer是一种支持多平台.多语言.可扩展的的数据序列化机制,相较于XML来说,protobuf更小更快更简单,支持自定义的数据结构,用p ...

  8. 【C++】Google Protocol Buffer(protobuf)详解(一)

    1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...

  9. Protocol Buffer Basics: C#

    Protocol Buffer 基础知识:c#    原文地址:https://developers.google.com/protocol-buffers/docs/csharptutorial 这 ...

  10. python中使用 protocol buffer(Protobuf)

    项目中引入proto的依赖 [两种方法]: 方法1. 官网下载对应的语言包,https://github.com/protocolbuffers/protobuf/releases 这里选择pytho ...

最新文章

  1. c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
  2. python什么时候诞生的_关于RFC 3339日期时间:在Python中产生timestamp
  3. Java学习笔记(十)--控制台输入输出
  4. php ajax 框架,PHP开发框架kohana中处理ajax请求的例子
  5. Appointment detail page loading never ends in Zeiss
  6. 极限学习机和支持向量机_极限学习机I
  7. cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
  8. python excel 教程推荐_python脚本实现数据导出excel格式的简单方法(推荐)
  9. 分解质因数(包括证明的详解)
  10. python 遍历_python dict 两种遍历方式的比较
  11. django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
  12. 傅里叶变换 ~ 什么是傅里叶变换?
  13. 互联网集体下沉,PKQ后又一匹下沉黑马出现了
  14. 使用ViKey加密狗实现Windows登陆的方法
  15. EMC规划BRS产品线 推动私有云建设
  16. mysql qc_MySQL里QC的详细介绍
  17. 12306抢票算法居然被曝光了,居然这么简单
  18. 计算机windows无法加载怎么办,win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办...
  19. 程序员初学者频繁使用count(*),被组长批评后怒怼:性能并不拉垮
  20. HTML霓虹灯闪光效果,带鼠标滑过特效的jQuery霓虹灯文字插件

热门文章

  1. 会写代码的CTO曹艳白曹总,智核创投创始人,给搜房贡献的第一个大数据方面的专利...
  2. error C4716 必须返回一个值 处理
  3. JSP空间上当受骗篇
  4. excel公式里用html,Excel公式中{}是什么意思?要如何用?
  5. Emacs第一天安装和简单配置
  6. PCB多层板设计规范
  7. 一切成功源于积累——20140219 混沌理论三原则
  8. css的sprites什么意思,CSS Sprites是什么
  9. 『Python基础练习题』day04
  10. 在一家公司干多长时间跳槽才合适?值得一读!