代码改变世界

protobuf 源代码分析 (1)准备工作

2013-11-14 00:05  杨兴亚  阅读(1928)  评论(0编辑  收藏  举报

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,否则会造成依赖的链接错误。然后就可以直接编译通过

     安装: