【ProtoBuffer】windows上安装ProtoBuffer3.1.0 (附已编译资源)
------- 17.9.17更新 ---
以下这些方法都是扯淡,对我的机器不适用,我后来花了最后成功安装并亲测可用的方法不是靠vs编过的,vs生成的库引入后函数全部报undefine reference to...的错误;
我前前后后花了半个月的空闲时间(其实是拖了半个月)+几个周末 来弄,始终就是死活硬是各种不对,
按照了网上的这段话的描述设置了 也不行。
“
”
今天发现CMAKE里编译器里除了默认VS的选项外,还有一大堆,我选了mingw,电脑里也装了,然后,,一次就成功了!我大概了解makefile和CMAKE的一些原理,具体到一些参数设置也不知道。
好,重点来了。
相关设置

选择这个选项

configue -> generate后退出CMAKE
进入上上图设置的build-mingw目录,执行命令:
>> make ( 等待~~)
>> make install
然后在上上图设置的prefix目录中就会有我们想要的文件啦!include文件夹和lib文件夹。
libprotobuf.dll有8.6M;原来方法生成的只有1M左右。。。
最后就把文件放置到相应位置。
新的:
链接:http://pan.baidu.com/s/1bYYnDG 密码:o6o6
---------------------------
我不相信windows了,坑 :(
------ 以下是原文 -----
百度了很久,所介绍的方法很多都不适用,搜出来的文章都是找到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
5、Protoc的使用
- ...\installed third party\pb\compile 添加到PATH环境变量
- cmd下输入:"protoc -I. common.proto --cpp_out=.“,就可以生成对应的common.pb.cc和common.pb.h了。
6、Qt中引入
【ProtoBuffer】windows上安装ProtoBuffer3.1.0 (附已编译资源)的更多相关文章
- 在Windows上安装Elasticsearch 5.0
在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...
- Windows 上安装 MySQL(8.0.11)
1.接下来我们需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\web\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息: [m ...
- 在 Windows 上安装 TensorFlow(转载)
在 Windows 上安装 TensorFlow windows下配置安装Anaconda+tensorflow Spyder——科学的Python开发环境 Windows7 安装TensorFlow ...
- windows上安装apache python mod_python
综述: windows上安装apache python mod_python的例子.教程甚至图解都不少:但作为新手还是会出错,而且一时无法快速排解. 在此笔者将根据自己的实践经验,给出几个需要注意 ...
- (转)如何在Windows上安装多个MySQL
原文:http://www.blogjava.net/hongjunli/archive/2009/03/01/257216.html 如何在Windows上安装多个MySQL 本文以免安装版的mys ...
- Redis简介以及如何在Windows上安装Redis
Redis简介 Redis是一个速度非常快的非关系型内存数据库. Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erla ...
- PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
- 在windows上安装nginx
在windows上安装nginx 最近自己也尝试了一下在windows上安装nginx,其实非常的简单,这里算是备忘一下. 首先需要到nginx的官网上下载最新版的nginx:http://n ...
- windows下安装 mysql 8.0 以上版本以及遇到的问题
Windows 上安装 MySQL Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql ...
随机推荐
- 基于django的博客系统
这是前段代码 达到的效果并不是太好,但我还是要发出来,有更好的建议可以和我讨论 后台还算可以 添加了分类和文章两个功能,还在优化,敬请期待....
- keepalived vip 没有生成或者生成了ping不通?
1 问题现象:keepalived已启动但vip 没有生成./var/log/messages日志不断刷屏 tail /var/log/messages Nov :: cache-redis- Kee ...
- rror: too many values to unpack
方法返回值
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-7主节点CM安装子节点Agent配置
主节点安装cloudera manager 准备工作:下载CM和mysql连接驱动包: CM各版本下载地址:http://archive.cloudera.com/cm5/cm/5/ 从里面选择:ht ...
- Python基础-函数(六)
一.函数介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print().但你也可以自己创建函数 ...
- PIL库学习及运用
了解PIL以及安装. 个方面的功能: (1) 图像归档:对图像进行批处理.生产图像预览.图像格式转换等. (2) 图像处理:图像基本处理.像素处理.颜色处理等. 安装PIL在cmd中输入 pip in ...
- taro安装使用 Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (64)错误
1. 安装node.js 官网下载:https://nodejs.org/en/ 下载推荐版本: 2. Npm安装慢,可以使用cnpm,安装淘宝镜像: npm install -g cnpm - ...
- jmeter在几个固定的字符串中,随机取其中之一的方法
在测试过程中遇到上送字段必需是几个固定值中的一个, 使用读取文件中几个固定值,然后随机在这几个固定值中选择的办法解决问题 __CSVRead() CSV file to get values from ...
- mac 删除文件不经过废纸篓解决办法
mac 删除文件不经过废纸篓,提示“此项目将被立刻删除,您不能撤销此操作.”,解决办法. 终端机运行两个命令: rm -R ~/.Trash killall Finder 退出终端机. ------- ...
- day04-Servlet介绍(1)
1.servlet的概述 a.什么是servlet --servlet是javaWeb的三大组件(Listener,Filter)之一,他属于动态资源 --servlet的作用是(10086): 服务 ...