上一篇写了在centos8.1下安装了protobuf3.11.4,这里记录下使用protobuf3做的些测试。
1.测试自带example
比较苦恼的是,进入protobuf源码中examples中,
先编译提供的proto文件–addressbook.proto文件:
protoc --cpp_out=. addressbook.proto ,
编译后你发现会生成两个文件:
addresbook.pb.h, 和addresbook.pb.cc
再接着编译example吧,使用make,看着官方指导make cpp,呵呵,报错:

看着说的,也是呵呵,想想还是自己手动编译吧,毕竟咋是做嵌入式出身哈,没编辑器,没make,也可以手动哈:
g++ add_person.cc addressbook.pb.cc -o add_person -lprotobuf
编译通过,生成可执行代码。
2.自己着手写代码测试
看了下example中的代码,很简单,很容易看懂,but看懂不等于自己已经会了哈。
还说啥,打开Qt,仿照example开写吧
syntax = "proto3";
package studentInfo;
message Student {
uint64 id = 1;
string name = 2;
string email = 3;
enum PhoneType{
MOBILE = 0;
HOME = 1;
}
message PhoneNumber{
string number = 1;
PhoneType type = 2;
}
repeated PhoneNumber phone = 4;
}

本文记录了在CentOS8.1系统中,使用Qt5.12.7进行protobuf3.11.4的无GUI测试过程。首先,详细介绍了如何编译protobuf的示例代码,包括手动编译解决make错误。然后,作者通过编写自己的Qt代码进行测试,并指出在Qt项目中正确添加protobuf库的重要性。最后,提到了运行结果。
最低0.47元/天 解锁文章
868

被折叠的 条评论
为什么被折叠?



