Protobuf C++ 版编译安装和简单使用
Protobuf 简介
Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。
本次编译安装版本为 protobuf-cpp-3.9.1.tar.gz
Protobuf 特点
Protobuf 编译安装
在Linux 64位环境下进行编译
安装依赖的工具
$ sudo apt-get install autoconf automake libtool curl make g++ unzip
文件下载
官方GitHub下载
选择protobuf-cpp-3.9.1.tar.gz
我需要编译的版本是C++版的,所以使用cpp的版本,最新是3.9.1
git clone
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
我这里使用的是官方GitHub下载,这种方式下载后未实践
文件解压
解压: tar -zvf protobuf-cpp-3.9.1.tar.gz
进入到protobuf目录: cd protobuf-3.9.1
指定安装目录
安装在/usr/local/protobuf
./configure --prefix=/usr/local/protobuf
编译安装
编译:make
测试: make check
安装 : make install
设置环境变量
添加如下环境变量
vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin
保存执行
source /etc/profile
检查版本号
protoc --version
Protobuf 简单使用
将protobuf文件转为c++文件
protoc proto文件路径 --cpp_out=C++代码文件导出目录
例如: protoc ./test.proto --cpp_out=./trans
以下为使用编译安装好的Protobuf 进行数据的写入和读取demo