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目录,目录中的文件如图所示:

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

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

右键分别生成libprotobuf,libprotobuf-lite,libprotoc,protoc这四个工程(编译模式为Release 模式):

4.编译完成

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/jiangu66/p/3161601.html

protubuffer for windows配置指南!相关推荐

  1. 学习笔记:Windows 下Keras安装和配置指南

    目录: 目录: Windows下Keras安装和配置指南 Keras 框架搭建 安装 本系列参考官方文档官方文档 这就是keras可以参考前篇:这就是keras 学习笔记 Keras:一些基本概念 一 ...

  2. Windows Server 2016 配置指南 全系列

    配置 和 Linux 平台不一样,往往我们使用 Windows Server 都会选择有 GUI 的图形化版本(高手用 Core 也不用看我半吊子的教程了),而且 Windows 又自身占了一部分内存 ...

  3. Windows server 2003 DNS子域与委派管理配置指南

    Windows server 2003 DNS"子域与委派"管理配置指南<?xml:namespace prefix = o ns = "urn:schemas-m ...

  4. pc2环境配置指南(windows)

    文章目录 pc^2^配置指南 运行环境 环境配置(单服务器) 服务器 1.sever 2.admin 3.judge 4.scoreboard 5.feeder 6.balloonUtil Team端 ...

  5. MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!

    MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...

  6. Redmine+Apache+SVN+Postfix完整配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Redmine+Apache+SVN+Postfix完整配置指南 Edition Author State Date Desc ...

  7. APC UPS网络管理卡 (AP9606/9617/9618/9619)的快速安装及配置指南

    APC UPS网络管理卡 (AP9606/9617/9618/9619)的快速安装及配置指南 本文说明如何配置APC UPS网络管理卡所需的基本网络参数 在正确使用网络管理卡之前,必须对其基本参数进行 ...

  8. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

  9. 阿里云服务器购买后的配置指南

    阿里云服务器购买后的配置指南 前提 如何购买点击链接自行学习 链接:阿里云服务器购买及配置教程视频 ​ 提取码:dzbj <!--默认购买的是Ubuntu16.04系统的服务器--> &l ...

  10. Ubuntu快速配置指南

    转载自:https://juejin.im/post/59c13024f265da0658151a67 Ubuntu快速配置指南 前言 为什么使用Linux? Windows:臃肿.混乱.卡顿 Lin ...

最新文章

  1. IntelliJ IDEA中用快捷键自动创建测试类
  2. 脑机交互可提高行动能力
  3. BLOG地址变更--博客园启用二级域名
  4. 年轻程序员需要学习的5大经验
  5. .NET 6 中的七个 System.Text.Json 特性
  6. ASP.NET Core 介绍
  7. web开发软件,HTML如何添加锚点,成功入职阿里
  8. 国内安装K8S镜像源
  9. AVFoundation总结
  10. 小波分析工具包 matlab,matlab小波工具箱下载|
  11. Total Commander(转.from 善用佳软/TC学堂 - xbeta,2007-2009 )
  12. oracle 弱口令扫描器,批量扫描弱口令检查工具
  13. Android iTOP-4412全能版 CAN通信集成(完整篇)
  14. FME实现三调地类变化流量表制作
  15. js截取中英文字符串
  16. 手机计算机快速切换功能,电脑页面切换快捷键
  17. Scrapy-spiders下项目运行方法
  18. vagrant学习笔记 - provision
  19. Pytorch 节省内存、显存的一些技巧
  20. 如何教机器学会原研哉(小米新LOGO)的设计理念

热门文章

  1. PAT (Basic Level) Practice1001 害死人不偿命的(3n+1)猜想
  2. 如何理解“KISS 原则”?
  3. idea 报错is already defined as class
  4. Swift 2.x 升为 swift 3后语法不兼容问题适配
  5. 30岁的我们,生活数据有了哪些改变
  6. linux下apache+php配置
  7. Sublime Text 3运行JavaScript控制台
  8. Objective-C中的属性机制
  9. 2017-2018-1 20155315 《信息安全系统设计基础》第11周学习总结
  10. 2017.4.14上午