protobuf
protobuf
lainegates
think more, code less.
展开
-
json 与 protobuf.any 互转
最近用到加载配置文件为 protobuf 的功能,因为多配置,需要使用protobuf.any功能。问题:写好json后,json 中的内容对应 protobuf.any 的部分无法正常解析网上搜索许久,最后还是鼓哥给力,一下找到了结果。解决方法:protobuf.any的实现原理为封装的protobuf.message转换的串+此message的类型(即type)。因此,官方的方案很直接,在对应protobuf.any部分的json串,添加一个json项@type,内容为type.googl原创 2021-12-06 16:51:38 · 2535 阅读 · 0 评论 -
c++ protobuf与json互转
需要添加的头文件#include <google/protobuf/message.h>#include <google/protobuf/util/json_util.h>#include <google/protobuf/text_format.h>json串与protobuf的message互转// json-string 转 protobuf messagegoogle::protobuf::util::JsonStringToMessage(con原创 2021-11-26 10:11:54 · 6381 阅读 · 4 评论 -
cmake 中使用 protobuf 生成文件
protobuf 提供了自动生成文件的功能,我直接看的cmake文件,里面没说函数说明,我没有全部弄明白,但可以正常使用:add_library(myTarget ${src})protobuf_generate( TARGET myTarget EXPORT_MACRO myExports PROTOC_OUT_DIR ${CMAKE_CURRENT_SOURCE_...原创 2020-02-14 20:28:52 · 4024 阅读 · 1 评论 -
libprotobuf 编译错误 undefined reference to well_known_types_js'
这一错误原因是g++版本问题,如果在编译过程中先后使用了两个版本的g++,会出现此错误。我是在升级g++-6过程中,遇到这个错误的。升级g++-6完成后,这个错误就没有了。升级g++-6过程参考[linux 手动升级 g++-6](http://blog.csdn.net/lainegates/article/details/79002748)原创 2018-01-08 14:48:50 · 2348 阅读 · 0 评论