当前位置: 首页 > news >正文

centos7中安装protobuf-c

 前言

设备服务与设备端通讯,设备服务使用Go构建,使用protobuf格式与设备端通讯,设备端采用stm32系列mcu,使用C语言开发,所以要生成protobuf C语言版协议库。

 

步骤

 

1.准备

yum -y install autoconf automake libtool

yum -y install gcc gcc-c++

 

2.安装protobuf

protobuf版本地址:https://github.com/protocolbuffers/protobuf/releases;

使用wget下载tar.gz包,tar -zxvf 解压;

在解压包中,运行./autogen.sh,然后./configure,make & make install 安装,当然 ./configure --prefix=/usr/local/protobuf 设置安装目录;

测试:protoc命令;

这时还不能生成c语言代码。

 

3.安装protobuf-c

设置环境变量:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,目录根据安装目录定义,这是未配置安装目录下的配置;

protobuf-c版本地址:https://github.com/timesto/protobuf-c/releases;

使用wget下载tar.gz包,tar -zxvf 解压;

在解压包中,运行./autogen.sh,然后./configure,make & make install 安装;

测试:protoc --c_out=. msg.proto,生成.h和.c文件。

 

4.使用

使用时需要引用:https://github.com/timesto/protobuf-c 下的protobuf-c文件;

解析后,及时free。

 

记录于   2020-06-21 

http://www.zskr.cn/news/5947.html

相关文章:

  • MyEMS:赋能每一个组织,成为自己的能源管理专家
  • Vue开发微信公众号上传图片
  • 栈的妙用:如何优雅地处理括号匹配难题 (C语言版)
  • 食品包装 AI 视觉检测技术:原理、优势与数据应用解析
  • 电流探头的常见应用场景
  • PC桌面应用开发选择
  • 无需复杂正则:SLS 新脱敏函数让隐私保护更简单高效
  • PLC结构化文本设计模式——适配器模式(Adapter Pattern)
  • 深入浅出 Java 多线程:从线程生命周期到并发安全
  • 实用指南:LINUX910 CENTOS8 新建虚拟机;重设root密码/时间同步
  • 零基础学习PYthon记录
  • Grafana 中文入门教程 | 构建你的第一个仪表盘
  • Topaz Photo AI Pro 4.0.4 AI图片智能降噪
  • Edge浏览器网页长截图
  • C++多线程编程—线程控制、同步与互斥详解
  • mac 的任务栏 Windows-Style Taskbar For macOS
  • 快手Java一面
  • 想找Axure替代?这6个原型设计工具值得一试
  • 实用指南:javaweb HTML基本介绍/常见标签
  • 文档处理控件Aspose.Words教程:在 C# 中将 Markdown 转换为 PDF
  • docker容器mysql导入sql文件
  • IDE工具RAD Studio 13 Florence重磅发布:64 位 IDE + AI 组件全面升级!
  • 移动安全框架(MobSF)静态分析入门指南
  • CRMEB标准版PHP批量发货功能深度解析
  • 模型上下文协议(Model Context Protocol,MCP)
  • 大华设备视频平台EasyCVR视频分析设备平台双轨视频数据存储方案全解读
  • AI音乐创作新突破:ACE-Step模型开启放克音乐智能生成时代
  • macOS Sequoia 15.7 (24G222) Boot ISO 原版可引导镜像下载
  • Nginx 安装过程
  • mysql数据库服务主从复制实现(基于position)