protobuf是google提供的一种数据序列化、反序列化工具,支持变长编码(数据压缩)、向后兼容(方便升级)、平台无关(方便移植)、语言无关(前后台解耦)等优秀特性。可用于数据存储、网络数据交互等场景。本文主要介绍protobuf在c语言编程中的安装步骤。
protobuf安装包主要包括两部分:代码生成器(处理.proto) + 运行时库。
c: 由于官方主代码库不提供c库,需要安装第三方库(插件形式)。
c++/java/go/c#/python/js/object-c/ruby/php/dart: 均可使用官方库安装。
安装protobuf
包括c++代码生成器 和 c++运行时库
1 | |
安装protobuf-c
包括c代码生成器 - 依赖protobuf-c++ 和c运行时库
1 | |
配置环境变量
1 | |
注意事项
—— PKG_CONFIG_PATH
1 | |
—— gcc编译选项
1 | |