Linux环境下Protobuf完整安装和使用教程 下载和安装
1、下载protobuf安装包
$ git clone https://github.com/protocolbuffers/protobuf.git2、安装依赖库
$ cd protobuf/ $ ./autogen.sh $ ./configure --prefix=/usr/local/protobuf $ make $ sudo make install $ sudo ldconfig // 刷新共享库,很重要的一步3、检查安装是否成功
$ protoc --version 环境配置1、添加环境变量
sudo vim /etc/profile添加:
export PATH=$PATH:/usr/local/protobuf/bin/ export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/2、然后,刷新环境变量:
source /etc/profile3、按照上述方式修改~/.profile。
4、配置动态链接库路径
sudo vim /etc/ld.so.conf添加:
/usr/local/protobuf/lib 一个例子 1、报文定义 syntax = "proto3"; message SearchResponse { message Result { string url = 1; string title = 2; int64 telephone = 3; repeated string snippets = 4; } repeated Result results = 1; } 2、报文生成执行如下命令:
protoc --cpp_out=./ testproto.proto就会在该目录下生成如下文件:
testproto.pb.h testproto.pb.cc 3、使用报文 #include #include "testproto.pb.h" #include using namespace std; int main() { GOOGLE_PROTOBUF_VERIFY_VERSION; SearchResponse sr; SearchResponse_Result* result = sr.add_results(); result->set_url("url ..."); string str = sr.SerializeAsString(); std::cout