windows下Google Protocol Buffer 编译安装(vs)教程
- 首页
- 安卓相关
- WordPress
- 主机相关
- Linux相关
- 网络技术
- 电脑技术
- 编程技术
- 免费资源
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的编译和使用教程就这么多了,如果有错误的地方,还请多多指出
![](http://static.wumii.cn/images/loading.gif)
![](http://wumii-cc.wumii.cn/site_images/ti/GFIPJXY4.jpg?i=f4ByJUPD)
本文固定链接: http://kuaile.in/archives/1214 | 蒲公英的博客
原创文章转载请注明: windows下Google Protocol Buffer 编译安装教程 | 蒲公英的博客
关键字: Protobuf, Protocol Buffer
【下一篇】 Linux统计磁盘使用情况
您可能还会对这些文章感兴趣!
- Visual Leak Detector简明使用教程(2)
- C语言实现RSA加密解密
- MFC实现隐藏控件
- Winsocket编程一般步骤-客户端编程
- 解决MFC基本对话框程序一运行就报错
- 关于EBP寄存器的作用
- 解决already defined in PortScan.obj错误
- 复制MFC对话框
- BYTE转int的实现
- MFC-IP地址控件获取IP地址方法
- 手动增加文件到自启动小工具
- MFC修改默认图标
windows下Google Protocol Buffer 编译安装教程:目前有1 条留言
发表评论
点击这里取消回复。
昵称 *
邮箱 * (教你设置自己的个性头像)
网址
最新日志热评日志随机日志
- 解决Google Play提示“无法在您的设备所在的国家/地区安装此商品”
- 解决win8.1/win8升级显卡驱动后不能使用fn键调节亮度的问题
- linux下更加安全的删除方案
- Linux利用Redsocks实现shadowsocks全局代-理
- 编写无窗口应用程序
- 解决fcitx:undefined symbol: FcitxXDGMakeDirUser错误
- 解决Chrome os提示没有可用网络
- Ubuntu部署git服务器详细教程
- MFC类是否调用父类函数的区别
- iptables实现单网卡端口转发
- Linux利用Redsocks实现shadowsocks全局代-理
- linux下更加安全的删除方案
- 解决win8.1/win8升级显卡驱动后不能使用fn键调节亮度的问题
- 解决Google Play提示“无法在您的设备所在的国家/地区安装此商品”
- Linux内核配置选项的区别
- 站长工具推出robots.txt文件生成工具
- CCNA认证学习笔记14-无线网络
- 跑多快才能掀开裙子
- CCNA认证学习笔记4-路由协议
- CCNA认证学习笔记2-以太网
- 迅雷离线免费用
- 大数求余求商的解决方法
- 类成员指针数组的初始化
- 使用dos2unix批量转换文件
最活跃的读者
一周排行
最新评论
x:
单网卡,把这个做成网关可行么?i旧石头:
这个方法不行, 实际上vmwarvicky:
恩,我想多请问一句,是否必须rokitsch:
没有google play应用T8954i:
现在局域网有两台跑着同样80端口nicaine:
我ROOT后 完全按照你这个步peter:
请问楼主有IM吗,我的Nexus苏苏苏苏:
一直在最后一步"无法与服务器建立小鸢博客:
对对,就是想先学sql,然后再学小鸢博客:
那你有学习数据库么?有数据库之类
标签云集
博客统计
- 日志总数:177 篇
- 评论总数:59 篇
- 标签数量:87 个
- 链接总数:0 个
- 建站日期:2012-01-01
- 运行天数:1317 天
- 最后更新:2015-5-28
用户登录
用户名:
密 码:
记住我
站点地图.
windows下Google Protocol Buffer 编译安装(vs)教程相关推荐
- ncnn环境搭建二 - windows下Vulkan和ncnn编译安装
1. 环境 安装环境采用visual studio 2017 + protobuf 3.4.0 + Vulkan + ncn 2. Vulcan 安装 windows10下面的Vulcan安装比较简单 ...
- Windows下魔兽世界服务器通用编译环境搭建教程
必要的编译环境软件: 对应软件 你可以去官方下载或者在文章最后的链接处进行下载 boost_1_69_0-msvc-14.1-64 cmake-3.13.2-win64-x64 ACE-6.5.0 W ...
- mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式
做者:叁念mysql 写在前言:本文篇幅比较长,可是整体分为三大部分:下载部分.安装部分.环境配置与测试部分 :读者能够自行选择阅读web 1.下载部分 MySQL数据库下载与安装详细教程sql 1. ...
- mysql8.0windows,Windows下mysql 8.0.12 安装详细教程
本文为大家分享了mysql 8.0.12 安装详细教程,供大家参考,具体内容如下 一.安装 1.从官网上下载MySQL8.0.12版本,下载链接 2.下载后解压到一个文件夹下 我的解压路径:C:\Pr ...
- windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...
- OpenSSL在Windows下使用vs2010的编译安装
1.安装perl,perl可以从http://www.activestate.com/ActivePerl下载. 2打开一个vs的命令行窗口,输入:perl Configure VC-WIN32 –p ...
- linux下用google protocol buffer(gpb)出现的编译问题------前后耗掉1个多小时
平常没有用google protocol buffer(gpb)协议, 而是用的公司的私有化序列化工具. 最近刚好要用这个gpb, 于是搞了一把. 在工程中看了一下, 之前是有对应的gpb基础库的, ...
- 由Google Protocol Buffer的小例子引起的g++编译问题
问题 学习 Google Protocol Buffer 的使用和原理时,提供了一个小例子,讲述了protobuf的使用方法. 假如已经有了如下文件: 其中writer.cpp如下: #include ...
- c++ java通信 protocol buffer,google protocol buffer (C++,Java序列化应用实例)
google protocol buffer (C++,Java序列化使用实例) 转载,请注明出处: http://blog.csdn.net/eclipser1987/article/details ...
最新文章
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- Oracle数据库之PL/SQL程序基础设计
- Linux curl API 使用 C语言
- 湖南科技大学c语言程序设计b,2017年湖南科技大学计算机科学与工程学院826C语言程序设计与数据结构综合之数据结构考研题库...
- 纸牌游戏CardBattle的设计与开发
- 排序算法--(冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序)
- 【C++深入探索】Copy-and-swap idiom详解和实现安全自我赋值
- java酒店信息管理系统_java实现酒店管理系统
- ART虚拟机 _ Java对象和类的内存结构,java中级面试题库weixin
- 做空指控不成立 百度收购YY直播已基本完成
- lnmp的php.ini,lamp/lnmp优化3--phpini
- 以时间作为条件查询记录(案例)
- 好文分享—— RNN基本原理以及基于Pytorch实践
- 发行盗版windows的组织为何热衷于更改系统设置
- appium_android-常见的问题
- KDD China技术峰会回顾:大牛云集,教你如何基于大数据 手握人工智能未来
- 『MCSE 2008系统管理视频』Unit 5 域用户与组的管理 第2讲 mcse 2008
- 引用 当鱼爱上了白蝴蝶
- 安卓进入debug模式
- Ethereum(1)—— 基本介绍
热门文章
- linux 将某个文件夹移动到另一个文件夹下
- linux 路由表设置 之 route 指令详解 -1
- java手势识别技术_Java乔晓松-android中的手势识别的详解
- FreeRTOS任务相关API函数---查询/改变某个任务的优先级+获取全部/某个任务状态信息
- 使用pandas如何在Excel里面取消合并单元格?多出来的单元格如何自动填充为第一个单元格的值?...
- JAVA宠物销售管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- PS教程:如何在 Photoshop 中制作流行艺术效果
- 如果五代时的后周皇帝柴荣没有英年早逝,历史将会有怎样的变化?
- shutdown命令使用
- Linux环境基础开发工具