前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt使用protobuf笔记

Qt使用protobuf笔记

作者头像
Qt君
发布2019-09-30 14:59:34
1.5K0
发布2019-09-30 14:59:34
举报

解决使用protobuf库过程中出现的编译问题。protobuf和XML,json一样的数据结构。

问题1

  • 缺protobuf库,可以定义PROTOBUF_USE_DLLS来链接protobuf库。
无法解析的外部符号 "class google::protobuf::internal::ExplicitlyConstructed<class std::basic_string<char,struct std::char_traits,class std::allocator > >
  • 解决方法:
DEFINES += PROTOBUF_USE_DLLS

问题2

  • std::min,std::max与windows.h的min,max冲突了。
.pb.h:189: warning: C4003: 类函数宏的调用“min”参数不足
.pb.h:189: warning: C4003: 类函数宏的调用“max”参数不足
.pb.h:189: error: C2589: “(”:“::”右边的非法标记
UserInfo_STATE_UserInfo_STATE_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(),
UserInfo_STATE_UserInfo_STATE_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max()
  • 解决方法: 屏蔽windows.h的min, max方法。
DEFINES += NOMINMAX
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题1
  • 问题2
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档