В чем разница между libprotobuf-dev libprotoc-dev или protobuf-compiler - PullRequest
0 голосов
/ 24 января 2019

В чем разница следующих code:

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

Буду признателен, если вы мне поможете.

1 Ответ

0 голосов
/ 15 апреля 2019

Protobuf

Буферы протокола - это независимый от языка, независимый от платформы, расширяемый механизм Google для сериализации структурированных данных - думайте XML, но меньше, быстрее и проще. Вы определяете, как вы хотите, чтобы ваши данные были структурированы один раз, а затем вы можете использовать специальный сгенерированный исходный код, чтобы легко записывать и считывать ваши структурированные данные в различные потоки данных и из них на разных языках. Вы даже можете обновить структуру данных, не нарушая развернутые программы, скомпилированные со «старым» форматом.

Чтобы установить protobuf, вам нужно установить компилятор протокола, который использовался для компиляции файлов .proto, и среду выполнения protobuf для выбранного вами языка программирования.

Документацию по protobuf можно найти на сайте разработчиков Google .

Следующие двоичные пакеты могут быть собраны из соответствующего исходного пакета Ubuntu :

  • libprotobuf-DEV
  • libprotoc-DEV
  • Protobuf-составитель

libprotobuf-DEV

Протокол буферизует библиотеку C ++ (файлы разработки) и прото-файлы.

Этот пакет содержит заголовки разработки и статические библиотеки, необходимые для написания приложений на C ++. Включает в себя хорошо известные файлы прототипов.

libprotoc-DEV

Библиотека компилятора протокольных буферов (файлы разработки).

Этот пакет содержит заголовки разработки и статическую библиотеку, необходимую для написания прототипов компиляторов.

Protobuf-составитель

Компилятор буферов протокола для файлов определений.

Этот пакет содержит компилятор буфера протокола, который используется для перевода файлов .proto (содержащих определения) в привязку языка для поддерживаемых языков. Другими словами, он может генерировать исходный код C ++, Java и Python для классов, определенных в файлах .proto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...