libprotobuf-dev libprotoc-dev或protobuf-compiler有什么区别

时间:2019-01-24 09:34:18

标签: protocol-buffers

以下code有什么区别:

sudo apt install libprotobuf-dev
sudo apt install libprotoc-dev
sudo apt install protobuf-compiler

如果您能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

protobuf

协议缓冲区是Google的语言无关,平台无关的可扩展机制,用于对结构化数据进行序列化–考虑XML,但更小,更快,更简单。您定义要一次构造数据的方式,然后可以使用生成的特殊源代码轻松地使用各种语言在各种数据流中写入和读取结构化数据。您甚至可以更新数据结构,而不会破坏根据“旧”格式编译的已部署程序。

要安装protobuf,您需要安装用于选择所选编程语言的.proto文件和protobuf运行时的协议编译器。

您可以在Google Developers site上找到protobuf的文档。

可以从相应的Ubuntu source package构建以下二进制软件包:

  • libprotobuf-dev
  • libprotoc-dev
  • protobuf编译器

libprotobuf-dev

协议缓冲C ++库(开发文件)和协议文件。

此软件包包含编写C ++应用程序所需的开发标头和静态库。包括众所周知的原型文件。

libprotoc-dev

协议缓冲编译器库(开发文件)。

此软件包包含编写protobuf编译器所需的开发标头和静态库。

protobuf编译器

协议为定义文件缓冲编译器。

此软件包包含协议缓冲区编译器,该协议缓冲区编译器用于将.proto文件(包含定义)转换为支持的语言的语言绑定。换句话说,它可以为.proto文件中定义的类生成C ++,Java和Python源代码。