版本 3.18
一、安装
选择最后一个源码
Release Protocol Buffers v3.18.0 · protocolbuffers/protobuf · GitHub
解压后使用脚本安装
安装脚本
#!/bin/bash
current_dir=$(dirname $(readlink -f $0))
mkdir my_build
cd my_build
mkdir lib doc man
CFLAGS="-O2"
libdir=$current_dir/my_build/lib
docdir=$current_dirmy_build/doc
mandir=$current_dirmy_build/man
cd ..
./configure --prefix=${libdir} \
CFLAGS="${CFLAGS}" \
--enable-static=yes
make clean
make -j4
make install
#############################以下为注释部分#################################
#libdir docdir mandir 分别表示库,库相关文档,库相关man的安装地址,可以自行更改,当然也可以
#不设置,默认安装。
#对于./configure参数不明白的可以使用./configure --help查看
二、简单测试例子
.proto测试文件
syntax = "proto3";
package Test;
message Person
{
string name = 1;
int32 id = 2;
string email = 3;
}
使用protoc 生成C++文件
protoc -I=./ --cpp_out=./ ./person.proto
三、测试例子