1、编写test.proto
package test;
message persion
{
required string name = 1;
}
2、执行命令
protoc -I=. --cpp_out=. test.proto
生成
test.pb.cc
test.pb.h
3、编译main.cpp
#include <stdio.h>
#include <time.h>
#include <iostream>
#include "test.pb.h"
using namespace std;
int main (int argc, char** argv)
{
test::persion persion;
persion.set_name("jiangxf");
cout << "persion name " << persion.name() << endl;
return 1;
}
4、编译命令
g++ -std=c++11 -I/usr/local/include -I/users/jiangxf/3rdParty/boost -o pro_test pro_test.cpp test.pb.cc /usr/local/lib/libprotobuf.a