1.开发环境
操作系统:Red Hat Enterprise Linux Server release 7.1 (Maipo)
使用语言:C++(本次使用C++语言)
源码版本:https://github.com/protocolbuffers/protobuf/releases/latest
protobuf-cpp-3.9.1.tar.gz
官方安装说明:https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
2.安装步骤
1) 下载源码protobuf-cpp-3.9.1.tar.gz并放置在某一目录下
(以我的目录为例:/home/mylinux/src/)
2)解压并进入源码目录
tar -xvf protobuf-cpp-3.9.1.tar.gz
cd protobuf-cpp-3.9.1
3)编译安装
./configure --prefix=/home/mylinux/software/protobuf
make
make check
make install
安装完毕后,在安装目录(/home/mylinux/software/protobuf)下会生成bin、include和lib三个文件夹。
注意:protobuf默认安装在/usr/local目录下,可使用–prefix参数修改安装路径,本次安装在/home/mylinux/software/protobuf目录下。
4)设置环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mylinux/software/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/home/mylinux/software/protobuf/lib
export PATH=$PATH:/home/mylinux/software/protobuf/bin
检查版本号
protoc --version
3.protobuf简单使用示例
采用protobuf实现文件信息(路径、大小、内容)的获取。
cd /home/mylinux/software/protobuf
1)编写.proto定义文件fileinfo.proto
syntax = "proto3";
package test;
message FileInfo{
string filename = <