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文件语法,需要自己去查询相关资料。
在使用过程中,遇到任何问题,欢迎留言讨论,此文章仅仅代表个人观点。