首页 > 代码库 > 【ProtoBuffer】windows上安装ProtoBuffer3.x (附已编译资源)

【ProtoBuffer】windows上安装ProtoBuffer3.x (附已编译资源)

  百度了很久,所介绍的方法很多都不适用,搜出来的文章都是找到vs的工程文件然后balabala...,但因为gihub上的最新版本protobuf3.3.0,是不带vs的工程文件了,官方的readme感觉有点偏Linux平台,我卡了很久。

  后来一想,让搜索引擎的结果只呈现近1年的结果,直接就有了。需要自己用CMAKE工具进行MAKE生成VS工程文件,过程其实并不难。

 

  以下是原文: 

一、下载protobuf 

  下载地址:https://github.com/google/protobuf/releases

 

二、 下载cmake

  下载地址:https://cmake.org/download/ 

  我的系统是64位的,所以下载的是64位的安装包,大家可以视自己的情况下载合适的安装包

 

三、 生成protobuf的vs工程 

  打开Cmake(cmake-gui),分别选择protobuf目录下的cmake目录,以及希望vs工程文件存放目录;

技术分享

 

四、生成protobuf库 

  找到生成的vs工程打开,里面有很多工程,我们只关心红框中的两个工程,设置x64、MTd编译,

  在工程目录下的Debug和Release目录下生成libprotobuf.lib、libprotoc.lib、protoc.exe

  再加上src\google目录的头文件,即可使用

 

五、protobuf的使用

5.1 将protoc.exe放到一个目录下,新建一个build.bat文件,内容写入protoc --cpp_out=./ *.proto

5.2 将已有的.proto文件放到这个目录下,执行build.bat,就自动生成了对应h和cc文件

5.3 在应用工程里,加入protobuf的src\google目录头文件和libprotobuf.lib、libprotoc.lib库依赖,再加上生成的PB协议h和cc文件就可以解析PB格式协议了

 

 (原文地址:http://blog.sina.com.cn/s/blog_62949ff40102x2wo.html)

 

------------------------------------------------

>> 我的补充:

------------------------------------------------

1、编译完成后,可以在vsprojects\Release下发现3个lib和一个exe文件,他们分别是libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib和protoc.exe。(编译模式为Release 模式),可以将lib文件拷贝到一个lib目录下;

2、将下载的protobuf源码目录下的src目录下的google文件夹拷贝到一个include目录下;

3、目录结构如下

  ...\installed third party\pb\compile\include\....

  ...\installed third party\pb\compile\lib\....

  ...\installed third party\pb\compile\protoc.exe

4、打包好了,分享链接如下:

  链接:http://pan.baidu.com/s/1c1JZjmo 密码:f4qr

 

------------------

qt引用以及后面的待添加。。。

 

【ProtoBuffer】windows上安装ProtoBuffer3.x (附已编译资源)