protobuf安装

介绍

本文主要介绍protobuf在Linux系统中的安装及使用流程。protobuf是一种数据结构序列化工具,数据序列化之后为一字符串,便于数据传输,在接收端反序列化解析发送的数据,性能高,可跨平台使用。
下面简单介绍protobuf在Linux环境下的安装:

1、protobuf下载

下载地址:https://github.com/protocolbuffers/protobuf/releases
可翻页选择自己需要的版本,进行下载。

2、安装

  • 解压
    tar xzvf 包名
  • 进入文件夹
    cd 解压后的文件夹
  • 执行命令
    ./configure
    make
    make install
    第一次编译过程时间比较长,请耐心等待。
    安装好之后,可执行protoc --version查看是否安装成功,显示对应版本则安装成功。
    有时会报错:
    protoc: error while loading shared libraries: libprotoc.so.32:cannot open shared object file: No such file or directory
    执行sudo find / -name libprotoc.so.32查找包所在路径。
    执行 sudo vim /etc/ld.so.conf进入配置文件,将查询到的路径加入到配置文件里面,保存退出。
    执行sudo ldconfig使得配置文件生效。
    再执行protoc --version此时即可查询到安装的protobuf的版本信息。
    注意:再执行这些命令的时候,如果不是管理员用户,可在命令前面加上sudo。

3、proto文件生成

使用新建一个.proto后缀名的文本文件,编辑好proto之后。
执行protoc --(对应的语言)_out=./(路径) (编辑好的.proto文件)即可生成对应的.pb.h.pb.cc文件。
将文件导入到qt中,在项目.pro文件加入依赖
LIBS += -L(路径) -lprotobuf
最后在使用时,别忘记加入对应的头文件。此时,即可使用代码进行数据序列化与反序列化了,至于.proto文件语法,需要自己去查询相关资料。
在使用过程中,遇到任何问题,欢迎留言讨论,此文章仅仅代表个人观点。

posted @ 2024-05-24 11:58  “悟”  阅读(220)  评论(0编辑  收藏  举报