protobuf简介
protobuf是google开源的跨平台的一种数据序列化的代码自动生成器,支持c++、java和python语言,支持跨网络的传输数据,与平台类型无关。并且其生产的序列化数据具有如下特点:
1> 短小,高效,相对于xml来说protobuf直接生成二进制的传输流,解析更高效,同时定义消息类型也十分简洁、清晰易懂。
2> 跨平台
3> 支持多种语言。
4> 易于学习和使用,定义proto文件的学习非常容易,非常容易上手,对于一个这么优秀并且这么容易上手的序列化工具,不用简直就是暴殄天物。
protobuf下载、编译、安装
下载:
官网:https://code.google.com/p/protobuf/
源代码:
命令行:
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://protobuf.googlecode.com/svn/trunk/ protobuf-read-only
Gui、IDE下载:
This project's Subversion repository may be accessed using many different client programs and plug-ins. See your client's documentation for more information
编译:
支持用vc2008直接打开,但是会转换vc2005的两个项目为vc2008的。然后需要把gtest的两个项目都配置为MD/MDd,否则会造成依赖的链接错误。然后就可以直接编译通过