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目录,目录中的文件如图所示:
打开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配置指南!相关推荐
- 学习笔记:Windows 下Keras安装和配置指南
目录: 目录: Windows下Keras安装和配置指南 Keras 框架搭建 安装 本系列参考官方文档官方文档 这就是keras可以参考前篇:这就是keras 学习笔记 Keras:一些基本概念 一 ...
- Windows Server 2016 配置指南 全系列
配置 和 Linux 平台不一样,往往我们使用 Windows Server 都会选择有 GUI 的图形化版本(高手用 Core 也不用看我半吊子的教程了),而且 Windows 又自身占了一部分内存 ...
- Windows server 2003 DNS子域与委派管理配置指南
Windows server 2003 DNS"子域与委派"管理配置指南<?xml:namespace prefix = o ns = "urn:schemas-m ...
- pc2环境配置指南(windows)
文章目录 pc^2^配置指南 运行环境 环境配置(单服务器) 服务器 1.sever 2.admin 3.judge 4.scoreboard 5.feeder 6.balloonUtil Team端 ...
- MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!
MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...
- Redmine+Apache+SVN+Postfix完整配置指南
2019独角兽企业重金招聘Python工程师标准>>> Redmine+Apache+SVN+Postfix完整配置指南 Edition Author State Date Desc ...
- APC UPS网络管理卡 (AP9606/9617/9618/9619)的快速安装及配置指南
APC UPS网络管理卡 (AP9606/9617/9618/9619)的快速安装及配置指南 本文说明如何配置APC UPS网络管理卡所需的基本网络参数 在正确使用网络管理卡之前,必须对其基本参数进行 ...
- Oracle Grid Control 11g for linux安装和配置指南
2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...
- 阿里云服务器购买后的配置指南
阿里云服务器购买后的配置指南 前提 如何购买点击链接自行学习 链接:阿里云服务器购买及配置教程视频 提取码:dzbj <!--默认购买的是Ubuntu16.04系统的服务器--> &l ...
- Ubuntu快速配置指南
转载自:https://juejin.im/post/59c13024f265da0658151a67 Ubuntu快速配置指南 前言 为什么使用Linux? Windows:臃肿.混乱.卡顿 Lin ...
最新文章
- IntelliJ IDEA中用快捷键自动创建测试类
- 脑机交互可提高行动能力
- BLOG地址变更--博客园启用二级域名
- 年轻程序员需要学习的5大经验
- .NET 6 中的七个 System.Text.Json 特性
- ASP.NET Core 介绍
- web开发软件,HTML如何添加锚点,成功入职阿里
- 国内安装K8S镜像源
- AVFoundation总结
- 小波分析工具包 matlab,matlab小波工具箱下载|
- Total Commander(转.from 善用佳软/TC学堂 - xbeta,2007-2009 )
- oracle 弱口令扫描器,批量扫描弱口令检查工具
- Android iTOP-4412全能版 CAN通信集成(完整篇)
- FME实现三调地类变化流量表制作
- js截取中英文字符串
- 手机计算机快速切换功能,电脑页面切换快捷键
- Scrapy-spiders下项目运行方法
- vagrant学习笔记 - provision
- Pytorch 节省内存、显存的一些技巧
- 如何教机器学会原研哉(小米新LOGO)的设计理念
热门文章
- PAT (Basic Level) Practice1001 害死人不偿命的(3n+1)猜想
- 如何理解“KISS 原则”?
- idea 报错is already defined as class
- Swift 2.x 升为 swift 3后语法不兼容问题适配
- 30岁的我们,生活数据有了哪些改变
- linux下apache+php配置
- Sublime Text 3运行JavaScript控制台
- Objective-C中的属性机制
- 2017-2018-1 20155315 《信息安全系统设计基础》第11周学习总结
- 2017.4.14上午