蒲公英的博客

分享技术带来的快乐 Kuaile.IN

搜索
  • 首页
  • 安卓相关
  • WordPress
  • 主机相关
  • Linux相关
  • 网络技术
  • 电脑技术
  • 编程技术
  • 免费资源

当前位置: 首页 > 编程技术 > 正文

windows下Google Protocol Buffer 编译安装教程

Oct 07 2012
作者:蒲公英   发布:2012-10-07 21:57   分类: 编程技术     1条评论  

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的编译和使用教程就这么多了,如果有错误的地方,还请多多指出

1

您可能也喜欢:

解决Windows Server 2003 安装IIS后找不到文件问题

GNS3使用教程-VPCS使用教程:模拟GNS3虚拟PC

Linux输入法安装教程-fcitx

解决Google Play提示“无法在您的设备所在的国家/地区安装此商品”

Google XML Sitemaps更改WP_MEMORY_LIMIT的大小

解决win8.1/win8升级显卡驱动后不能使用fn键调节亮度的问题

Visual Leak Detector简明使用教程

教程-如何配置SDM

GRUB安装windowsXP引导

免费个人邮局-Google apps提供免费邮局

无觅关联推荐[?]

本文固定链接: http://kuaile.in/archives/1214 | 蒲公英的博客

该日志由 蒲公英 于2012年10月07日发表在 编程技术 分类下,你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: windows下Google Protocol Buffer 编译安装教程 | 蒲公英的博客
关键字: Protobuf, Protocol Buffer

【上一篇】 使用dos2unix批量转换文件
【下一篇】 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
  • 旧石头:
    这个方法不行, 实际上vmwar
  • vicky:
    恩,我想多请问一句,是否必须ro
  • kitsch:
    没有google play应用T
  • 8954i:
    现在局域网有两台跑着同样80端口
  • nicaine:
    我ROOT后 完全按照你这个步
  • peter:
    请问楼主有IM吗,我的Nexus
  • 苏苏苏苏:
    一直在最后一步"无法与服务器建立
  • 小鸢博客:
    对对,就是想先学sql,然后再学
  • 小鸢博客:
    那你有学习数据库么?有数据库之类

标签云集

Google XML Sitemaps WordPress 免费域名 编程笔记 Linux相关 免费图片外链 免费空间 php空间 IT资讯 XP 网络连接 安卓 杂谈 MFC编程 VPN WP_MEMORY_LIMIT 视频 局域网 免费主机 免费网站加速 免费CDN 创建局域网 添加转载声明 DLL编程 图片外链 WordPress插件 htaccess 联机游戏 网络技术 Winsocket编程 CCNA 顶级域名

博客统计

  • 日志总数:177 篇
  • 评论总数:59 篇
  • 标签数量:87 个
  • 链接总数:0 个
  • 建站日期:2012-01-01
  • 运行天数:1317 天
  • 最后更新:2015-5-28

用户登录

用户名:

密 码:

记住我

Copyright © 2011-2015 蒲公英的博客. Powered by WordPress.Theme by Weisay.

站点地图.

正在加载中...

windows下Google Protocol Buffer 编译安装(vs)教程相关推荐

  1. ncnn环境搭建二 - windows下Vulkan和ncnn编译安装

    1. 环境 安装环境采用visual studio 2017 + protobuf 3.4.0 + Vulkan + ncn 2. Vulcan 安装 windows10下面的Vulcan安装比较简单 ...

  2. Windows下魔兽世界服务器通用编译环境搭建教程

    必要的编译环境软件: 对应软件 你可以去官方下载或者在文章最后的链接处进行下载 boost_1_69_0-msvc-14.1-64 cmake-3.13.2-win64-x64 ACE-6.5.0 W ...

  3. mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式

    做者:叁念mysql 写在前言:本文篇幅比较长,可是整体分为三大部分:下载部分.安装部分.环境配置与测试部分 :读者能够自行选择阅读web 1.下载部分 MySQL数据库下载与安装详细教程sql 1. ...

  4. mysql8.0windows,Windows下mysql 8.0.12 安装详细教程

    本文为大家分享了mysql 8.0.12 安装详细教程,供大家参考,具体内容如下 一.安装 1.从官网上下载MySQL8.0.12版本,下载链接 2.下载后解压到一个文件夹下 我的解压路径:C:\Pr ...

  5. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  6. OpenSSL在Windows下使用vs2010的编译安装

    1.安装perl,perl可以从http://www.activestate.com/ActivePerl下载. 2打开一个vs的命令行窗口,输入:perl Configure VC-WIN32 –p ...

  7. linux下用google protocol buffer(gpb)出现的编译问题------前后耗掉1个多小时

    平常没有用google protocol buffer(gpb)协议, 而是用的公司的私有化序列化工具. 最近刚好要用这个gpb, 于是搞了一把. 在工程中看了一下, 之前是有对应的gpb基础库的, ...

  8. 由Google Protocol Buffer的小例子引起的g++编译问题

    问题 学习 Google Protocol Buffer 的使用和原理时,提供了一个小例子,讲述了protobuf的使用方法. 假如已经有了如下文件: 其中writer.cpp如下: #include ...

  9. c++ java通信 protocol buffer,google protocol buffer (C++,Java序列化应用实例)

    google protocol buffer (C++,Java序列化使用实例) 转载,请注明出处: http://blog.csdn.net/eclipser1987/article/details ...

最新文章

  1. java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
  2. Oracle数据库之PL/SQL程序基础设计
  3. Linux curl API 使用 C语言
  4. 湖南科技大学c语言程序设计b,2017年湖南科技大学计算机科学与工程学院826C语言程序设计与数据结构综合之数据结构考研题库...
  5. 纸牌游戏CardBattle的设计与开发
  6. 排序算法--(冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序)
  7. 【C++深入探索】Copy-and-swap idiom详解和实现安全自我赋值
  8. java酒店信息管理系统_java实现酒店管理系统
  9. ART虚拟机 _ Java对象和类的内存结构,java中级面试题库weixin
  10. 做空指控不成立 百度收购YY直播已基本完成
  11. lnmp的php.ini,lamp/lnmp优化3--phpini
  12. 以时间作为条件查询记录(案例)
  13. 好文分享—— RNN基本原理以及基于Pytorch实践
  14. 发行盗版windows的组织为何热衷于更改系统设置
  15. appium_android-常见的问题
  16. KDD China技术峰会回顾:大牛云集,教你如何基于大数据 手握人工智能未来
  17. 『MCSE 2008系统管理视频』Unit 5 域用户与组的管理 第2讲 mcse 2008
  18. 引用 当鱼爱上了白蝴蝶
  19. 安卓进入debug模式
  20. Ethereum(1)—— 基本介绍

热门文章

  1. linux 将某个文件夹移动到另一个文件夹下
  2. linux 路由表设置 之 route 指令详解 -1
  3. java手势识别技术_Java乔晓松-android中的手势识别的详解
  4. FreeRTOS任务相关API函数---查询/改变某个任务的优先级+获取全部/某个任务状态信息
  5. 使用pandas如何在Excel里面取消合并单元格?多出来的单元格如何自动填充为第一个单元格的值?...
  6. JAVA宠物销售管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  7. PS教程:如何在 Photoshop 中制作流行艺术效果
  8. 如果五代时的后周皇帝柴荣没有英年早逝,历史将会有怎样的变化?
  9. shutdown命令使用
  10. Linux环境基础开发工具