上图证明,我真的测了好多遍,测了好多版本的protobuf,花了很多时间。不过好在最后在vs2022上测通了。
下载protobuf
这里是protobuf下载的地址。
Releases · protocolbuffers/protobuf · GitHub
个人使用的3.21.9这个版本才跑通的。
下载cmake工具
cmake是一款十分强大的开源跨平台的构建工具,我们需要使用它构建库文件。
大家可以去官网下载,下边是网址:
Download CMake
生成库文件
添加环境变量
检测环境变量是否设置成功。
打开终端输入protoc --version
这就表示环境变量配置成功了。
使用protobuf
接下来文件目录会出现新的文件如下
visual studio配置
这里就编译完成了,就能正常的使用protobuf了。
编写实例代码
#include <iostream>
#include "msg.pb.h"
int main()
{
//std::cout << "Hello World!\n";
Msg msg;
msg.set_name("CPP programing");
msg.set_age(1);
std::string msgstr;
msg.SerializeToString(&msgstr);
std::cout << "serialize str is " << msgstr << std::endl;
Msg msg2;
msg2.ParseFromString(msgstr);
std::cout << "msg2 name is " << msg2.name() << " age is "
<< msg2.age() << std::endl;
getchar();
}
运行结果: