linux(centos8.1)下使用qt5.12.7 no-gui测试protobuf3.11.4

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

上一篇写了在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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值