当前位置: 首页 > 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

相关文章:

  • PKG_CHECK_MODULES(FUSE,fuse)
  • windows XP,ReactOS系统3.4 共享映射区(Section)---1
  • 批量修改图片大小+删除空白页+手写签名
  • IMU应用于监测进食
  • 命令kill
  • Fooocus图像生成软件本地部署教程:在Windows上快速上手AI创作
  • 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 对象与事件