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方式