【Protocol Buffer】Protocol Buffer入门教程(八):Windows平台部署Protobuf环境
00. 目录
文章目录
- 00. 目录
- 01. Protobuf源码下载
- 02. 安装CMake
- 03. 生成动态库
- 04. 添加环境变量
- 05. 附录
01. Protobuf源码下载
CSDN下载:https://download.csdn.net/download/dengjin20104042056/11866583
下载网址:https://github.com/protocolbuffers/protobuf/releases
02. 安装CMake
2.1 CMake介绍
CMake这个名字是“cross platform make”的缩写 。 CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
2.2 CMake安装
相关安装方法请参考: 【Tools】Windows安装CMake工具
03. 生成动态库
3.1 解压protobuf-cpp-3.10.0.zip到D盘
注意:路径中不要有中文。
3.2 打开CMake工具
3.3 设置源码路径和生成项目的路径
选择配置
3.4 选择VS版本和编译器
3.5 选择生成对应对应的库
3.6 生成成功
然后选择Open Project,默认使用VS2017打开该项目。
3.7 编译项目生成库文件
在 vs2017工程目录/Debug
目录下,可以看到生成的库文件
- 将生成的动态库和头文件放到自定义目录中备用,在vs中设置头文件和库的路径。
- 修改预处理器定义:
- 项目属性->c/c++ -> 预处理器 -> 预处理器定义 添加这个
PROTOBUF_USE_DLLS
宏定义
- 项目属性->c/c++ -> 预处理器 -> 预处理器定义 添加这个
04. 添加环境变量
4.1 将上面整理好的SDK放在C盘中
4.2 设置环境变量
鼠标右击此电脑–> 属性 --> 高级系统设置 --> 环境变量
新建两个环境变量
4.3 测试
到此Windows平台部署protobuf环境已经成功了。
05. 附录
SDK下载:sdk-protobuf3.10.rar
【Protocol Buffer】Protocol Buffer入门教程(八):Windows平台部署Protobuf环境相关推荐
- windows server2008 部署项目环境总结
windows server2008 部署项目环境总结 项目环境: mongodb redis postgresql mysql nacos MonoDB 项目中使用MongoDB进行大文件的存储,在 ...
- Windows平台Go语言环境搭建
官网:https://golang.google.cn/dl/ 使用 Go 构建简单.安全.可扩展的系统 "当时,没有一个团队成员知道 Go,但在一个月内,每个人都在用 Go 编写,我们正在 ...
- Apollo入门教程(Windows)
简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景 ...
- 《进击吧!Blazor!》系列入门教程 第一章 8.部署
<进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...
- Windows 平台部署前后端分离项目
背景 因为公司业务主要与工业相关,工业使用的多数为Windows电脑,此时就需要将公司的系统部署在Windows平台上,这里使用Django来作为后端. 一.数据库部署 1.1 本地环境准备 在后端部 ...
- 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)
一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...
- Windows平台部署巡风扫描引擎的注意事项
在Windows平台上部署巡风扫描引擎,需要注意Python和MongoDB的几个坑: 一.Python 应安装 2.7.13版本 二.pip工具的安装应采用在线安装的方式,离线安装会因依赖关系不满足 ...
- 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework
LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...
- SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
1. Hystrix Dashboard (断路器:hystrix 仪表盘) Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...
最新文章
- Java集合详解之Map
- Akamai托管服务应对多重网络性能挑战
- war包部署-排除内嵌的tomcat
- 二、Zabbix 服务端部署安装
- 【图像超分辨率】RRSGAN: Reference-Based Super-Resolution for Remote Sensing Image
- php node.js django,Vue.js和Django搭建前后端分离项目示例详解
- [iOS]自定义view使用xib
- pytorch—torch.tensor.scatter操作解析
- php编写文章发布程序教程,PHP开发文章发布系统之后台文章修改处理程序
- Kubernetes如何删除deployment
- 量子十问之四:“薛定谔猫”为什么会自然死亡?
- 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
- PSRAM 伪静态随机存取内存
- html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...
- 【Python学习】数据归一化Scaling与标准化Normalization间的区别与相关实现
- 四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤
- C#异常处理try catch
- 电脑开关坏了,用Reset键代替开关机键盘
- 微服务实战|微服务网关Zuul入门与实战
- 外包上班第五天(想离职了)
热门文章
- kdevelp 导入makefile工程
- Linux学习笔记--文件夹结构
- 建议博客园增加 blog 内容的 zip 打包功能。
- Linux五部分的含义,Linux 目录下部分重要目录的用途及含义及一些命令的作用
- Java黑皮书课后题第5章:*5.48(处理字符串)编写一个程序,提示用户输入一个字符串,显示奇数位置的字符
- Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额
- Java黑皮书课后题第4章:4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符
- 2008年浙江大学计算机及软件工程研究生机试真题
- Html的一些小东西
- 用例设计:判定表驱动法