windows上安装protobuf
2015-11-16 21:08
253 查看
protobuf的全称是Protocol Buffer,它是google 的一种数据交换的格式,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换,
最近因为项目的需求,需要接触Protobuf,在官方提供的压缩包中,提供了Linux下的编译脚本,但是,由于项目在windows下开发,因此,需要在Windows编译和安装Protobuf,结合自己的探索,希望能够帮助到初次接触到protobuf的朋友
下载可以到protobuf官网下载:http://code.google.com/p/protobuf/downloads/list,一般下载第一个或是第二个,因为第一,二个是源码包,第三个是可执行文件
解压压缩包后,会得到类似于下面的文件列表:
在解压后的文件夹中,打开vsprojects目录,目录中的文件如图所示:
打开libprotobuf.vcproj(这个是vs的工程文件,打开前请确认安装了vs2005 或vs2008,vs2010等等),在打开工程中, 可能需要转换工程,直接转换就行了
打开后,vs的工程页面如图所示:
右键分别生成libprotobuf,libprotobuf-lite,libprotoc,protoc这四个工程(编译模式为Release
模式):
编译完成后,可以在vsprojects\Release下发现3个lib和一个exe文件,他们分别是libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe
:
将得到的libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe拷贝到系统盘的windows目录下。如果你的系统安装在C盘,那么就拷贝到c:\windows目录下
假设在E:\test目录下有一个名为addressbook.proto的proto文件,那么打开CMD,输入下面的命令就可以生成C++源码了:
?
生成了addressbook.pb.h和addressbook.pb.cc文件,将这个文件拷贝到需要用到的工程里就可以直接用了:
pS:后来我在网上发现在当前的google的proto版本中没有对应的vsprojects目录,因此我这里给大家提供一个vsprojects目录,这样大家可以按照上述的过程编译自己vs平台上的proto.exe
地址:http://download.csdn.net/detail/xiaxiazls/9274343
最近因为项目的需求,需要接触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++源码了:?
生成了addressbook.pb.h和addressbook.pb.cc文件,将这个文件拷贝到需要用到的工程里就可以直接用了:
pS:后来我在网上发现在当前的google的proto版本中没有对应的vsprojects目录,因此我这里给大家提供一个vsprojects目录,这样大家可以按照上述的过程编译自己vs平台上的proto.exe
地址:http://download.csdn.net/detail/xiaxiazls/9274343
相关文章推荐
- PriviledgedActionException as:Administrator cause:java.io.IOException
- iOS实现一个颜色渐变的弧形进度条
- crawler4j 源码解读之配置文件configurable
- TTY解密
- 集合运算(UNION、UNION ALL、INTERSECT、MINUS)
- Object Overlay on Video
- [linux]树莓派入手体验和系统安装
- 转子Techzero资源。(中国开源镜像站、msdn镜像站)
- linux下ssh远程连接工具SecureCRT和xshell编码设置
- c++学习日记 加virtual和不加virtual的区别
- mac 安装erlang 错误 原因:更新了xcode
- linux下ssh远程连接工具SecureCRT和xshell编码设置
- Java [leetcode 37]Sudoku Solver
- 第一阶段工作展示
- 每日学习总结--@keyframes篇
- Node.js学习笔记10--Express搭网站(2)
- html5 中的 css样式单 的 两种调用方式的区别
- 从头认识java-9.1 类型安全的容器
- sturct stat 结构体中 st_mode 的含义
- 公司中的经理数, 公司中的非经理员工数量