当前位置: 首页 > article >正文

windows下用CMake构建使用protobuf的应用,编译使用VS2022

最近构建一个使用protobuf的应用,踩了不少坑,在此记录一下

一、编译protobuf

protobuf只提供源码,没有编译好的库文件给使用造成一定的障碍(差评)。所以c++应用中使用protobuf的第一步是用cmake对protobuf进行构建。
1. 去github官方仓库release页面下载源码
我下载的版本是3.21.9
2. 用Cmake生成VS2022工程,我的配置如下:
在这里插入图片描述
3. 用VS2022进行编译,并安装生成的库
用ALL_BUILD项进行编译,用INSTALL项进行安装
在这里插入图片描述
安装的时候是在INSTALL项上右键,选择“仅用于项目”->“仅生成INSTALL”,之后会将protobuf的bin、include、lib复制到配置的库安装目录中。
在这里插入图片描述
到这一步,protobuf库就准备完毕了,要注意库的编译方式是Debug还是Release。如果是debug方式


http://www.kler.cn/a/378103.html

相关文章:

  • SQL Server数据库多主模式解决方案
  • hCaptcha 图像识别 API 对接说明
  • LabVIEW中什么和C 语言指针类似?
  • CNN和Transfomer介绍
  • linux socket编程之udp_dict_serve服务端--引入配置文件
  • Unity中有什么情况下是需要用UniTask替代其他异步方式的吗?
  • LeetCode 3226. 使两个整数相等的位更改次数
  • UML介绍-不同类间关系
  • 【Linux】从零开始使用多路转接IO --- poll
  • 利用 Direct3D 绘制几何体—8.光栅器状态
  • 刘艳兵-DBA021-升级到Oracle Database 12c时,关于使用Export/Import方法迁移数据的说法是正确的?
  • 第三次RHCSA作业
  • 【vue】11.Vue 3生命周期钩子在实践中的具体应用
  • 《JVM第1课》Java 跨平台原理
  • qt QScrollArea详解
  • Git 的特殊配置文件
  • FPGA实现串口升级及MultiBoot(十一)QuickBoot介绍
  • ‌MySQL中‌between and的基本用法‌、范围查询
  • 干货|前端项目一些响应式布局问题(固定宽度仍可以实现响应式)
  • CTF-pwn:libc2.27指针劫持[gyctf_2020_signin]
  • 通过不当变更导致 PostgreSQL 翻车的案例分析与防范
  • WeakReference与SoftReference以及结合ReferenceQueue实践整理
  • AppInventor2能否用网络摄像头画面作为屏幕的背景?
  • Golang--函数、包、defer、系统函数、内置函数
  • thinkphp8模型中 where数组条件大于,小于,like等条件时与tp5/6 的区别和使用示例
  • 3.3_JavaScript 对象与事件