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宏定义

04. 添加环境变量

4.1 将上面整理好的SDK放在C盘中

4.2 设置环境变量

鼠标右击此电脑–> 属性 --> 高级系统设置 --> 环境变量

新建两个环境变量

4.3 测试

到此Windows平台部署protobuf环境已经成功了。

05. 附录

SDK下载:sdk-protobuf3.10.rar

【Protocol Buffer】Protocol Buffer入门教程(八):Windows平台部署Protobuf环境相关推荐

  1. windows server2008 部署项目环境总结

    windows server2008 部署项目环境总结 项目环境: mongodb redis postgresql mysql nacos MonoDB 项目中使用MongoDB进行大文件的存储,在 ...

  2. Windows平台Go语言环境搭建

    官网:https://golang.google.cn/dl/ 使用 Go 构建简单.安全.可扩展的系统 "当时,没有一个团队成员知道 Go,但在一个月内,每个人都在用 Go 编写,我们正在 ...

  3. Apollo入门教程(Windows)

    简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景 ...

  4. 《进击吧!Blazor!》系列入门教程 第一章 8.部署

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

  5. Windows 平台部署前后端分离项目

    背景 因为公司业务主要与工业相关,工业使用的多数为Windows电脑,此时就需要将公司的系统部署在Windows平台上,这里使用Django来作为后端. 一.数据库部署 1.1 本地环境准备 在后端部 ...

  6. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  7. Windows平台部署巡风扫描引擎的注意事项

    在Windows平台上部署巡风扫描引擎,需要注意Python和MongoDB的几个坑: 一.Python 应安装 2.7.13版本 二.pip工具的安装应采用在线安装的方式,离线安装会因依赖关系不满足 ...

  8. 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework

    LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...

  9. SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine

    1. Hystrix Dashboard (断路器:hystrix 仪表盘)  Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...

最新文章

  1. Java集合详解之Map
  2. Akamai托管服务应对多重网络性能挑战
  3. war包部署-排除内嵌的tomcat
  4. 二、Zabbix 服务端部署安装
  5. 【图像超分辨率】RRSGAN: Reference-Based Super-Resolution for Remote Sensing Image
  6. php node.js django,Vue.js和Django搭建前后端分离项目示例详解
  7. [iOS]自定义view使用xib
  8. pytorch—torch.tensor.scatter操作解析
  9. php编写文章发布程序教程,PHP开发文章发布系统之后台文章修改处理程序
  10. Kubernetes如何删除deployment
  11. 量子十问之四:“薛定谔猫”为什么会自然死亡?
  12. 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
  13. PSRAM 伪静态随机存取内存
  14. html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...
  15. 【Python学习】数据归一化Scaling与标准化Normalization间的区别与相关实现
  16. 四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤
  17. C#异常处理try catch
  18. 电脑开关坏了,用Reset键代替开关机键盘
  19. 微服务实战|微服务网关Zuul入门与实战
  20. 外包上班第五天(想离职了)

热门文章

  1. kdevelp 导入makefile工程
  2. Linux学习笔记--文件夹结构
  3. 建议博客园增加 blog 内容的 zip 打包功能。
  4. Linux五部分的含义,Linux 目录下部分重要目录的用途及含义及一些命令的作用
  5. Java黑皮书课后题第5章:*5.48(处理字符串)编写一个程序,提示用户输入一个字符串,显示奇数位置的字符
  6. Java黑皮书课后题第5章:*5.39(金融应用:求销售总额)假设你正在某百货商店开始销售工作。你的工资包括基本工资和提成。基本工资是5000美元。你的目标是一年挣30000美元,编写程序找最小销售额
  7. Java黑皮书课后题第4章:4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符
  8. 2008年浙江大学计算机及软件工程研究生机试真题
  9. Html的一些小东西
  10. 用例设计:判定表驱动法