zoukankan      html  css  js  c++  java
  • protubuffer for windows配置指南!

    windows下Google Protocol Buffer 编译安装教程

     
     

        protobuf的全称是Protocol Buffer,它是google 的一种数据交换的格式,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换,

        最近因为项目的需求,需要接触Protobuf,在官方提供的压缩包中,提供了Linux下的编译脚本,但是,由于项目在windows下开发,因此,需要在Windows编译和安装Protobuf,结合自己的探索,希望能够帮助到初次接触到protobuf的朋友

    1.下载Google Protocol Buffer源码包

    下载可以到protobuf官网下载:http://code.google.com/p/protobuf/downloads/list,一般下载第一个或是第二个,因为第一,二个是源码包,第三个是可执行文件

    2.解压压缩包

     

    解压压缩包后,会得到类似于下面的文件列表:

    文件列表

    3.编译vs工程

    • 在解压后的文件夹中,打开vsprojects目录,目录中的文件如图所示:

    vsprotects目录文件

    打开libprotobuf.vcproj(这个是vs的工程文件,打开前请确认安装了vs2005 或vs2008,vs2010等等),在打开工程中,   可能需要转换工程,直接转换就行了

    打开后,vs的工程页面如图所示:

    工程列表

    右键分别生成libprotobuflibprotobuf-litelibprotocprotoc这四个工程(编译模式为Release 模式):

    4.编译完成

    编译完成后,可以在vsprojectsRelease下发现3个lib和一个exe文件,他们分别是libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.exe :

    lib文件列表

    protoc.exe文件

    5.拷贝文件到windows目录下:

    将得到的libprotobuf.liblibprotobuf-lite.liblibprotoc.libprotoc.exe拷贝到系统盘的windows目录下。如果你的系统安装在C盘,那么就拷贝到c:windows目录下

    6.编译proto文件,生成c++文件

    假设在E: est目录下有一个名为addressbook.proto的proto文件,那么打开CMD,输入下面的命令就可以生成C++源码了:

    ?
    1
    protoc.exe -I=e: test --cpp_out=e: test e: test addressbook.proto

    生成c++源码文件

    生成了addressbook.pb.h和addressbook.pb.cc文件,将这个文件拷贝到需要用到的工程里就可以直接用了:
    生成源码文件成功

    至此,protobuf的编译和使用教程就这么多了,如果有错误的地方,还请多多指出

  • 相关阅读:
    一些牛逼的统计SQL
    一个有趣的 SQL 查询(查询7天连续登陆)
    Highcharts-3.0.6
    linux 下载并安装Memcache服务器端
    nginx + tomcat集群和动静资源分离
    C#中使用SendMessage在进程间传递数据的实例
    Wparam与Lparam的区别
    WPARAM和LPARAM的含义
    C# 使用SendMessage 函数
    在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3161601.html
Copyright © 2011-2022 走看看