下载安装步骤,需要自行下载包并安装
./configure
make
make check
make install
编译proto文件时出现以下错误:
protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory
解决办法: export LD_LIBRARY_PATH=/usr/local/lib/
若采用非默认安装,可能需要替换下上面的路径。
编写一个helloworld.proto
package lm;
message helloworld{
required int32 id=1;
required string str=2;
optional int32 opt=3;
}
然后编译成c++文件:
protoc hellworld.proto --cpp_out=./
生成文件有:
lm.helloworld.pb.cc
lm.helloworld.pb.h
注意:--cpp_out=./ 我是将输出文件置于当前目录下,也可以换成其它的输出路径
然后就可以使用lm.helloworld.pb.h进行网络消息序列化了。