В этом видео мы с вами посмотрим, как установить библиотеку protobuf на свой компьютер. И мы начнем с того, что просто поищем ее в Интернете. Вводим protobuf и переходим по второй ссылке. «Википедия» нас на данный момент не интересует, а переходим мы на официальный сайт библиотеки protobuf. И так как нас интересует установка, то идем сразу вниз в раздел Downloads. Здесь есть у нас раздел Latest Version, переходим по ссылке в release page и попадаем в GitHub. Значит, здесь мы переходим в корень репозитория, который содержит исходники protobuf, и здесь находим такую ссылку C++ Installation Instructions. Вот она нас интересует. Нажимаем и попадаем на страницу, на которой описано, как установить библиотеку protobuf на разных операционных системах. Вот есть инструкция по установке на Unix-подобные системы. Если сделать все, как здесь написано, то у вас все установится и все будет отлично работать. Я это все проделывал, правда, работает. Здесь даже есть специальные примечания для Mac OS. Соответственно тоже если вы зайдете на эту страницу, то найдете здесь исчерпывающие инструкции. Дальше, если у вас Windows и вы используете Visual Studio, то здесь тоже есть описания того, как под Visual Studio установить библиотеку protobuf. Я же далее в этом видео буду ее устанавливать для окружения, которое мы с вами сделали еще давным-давно на «Белом поясе». Это Windows и MinGW, который позволяет под Windows использовать компилятор GCC. Итак, чтобы это сделать, я возвращаюсь на страницу с последним выпуском библиотеки. И здесь есть большой набор различных архивов, которые можно скачать. Нас интересует protobuf для C++, поэтому здесь есть protobuf-cpp-3.7.1.zip. И мы его должны скачать. У меня он уже скачан, поэтому я его сейчас в этом видео скачивать не буду. Чтобы мне продолжить установку, мне понадобится сборочная система CMake. Дело в том, что protobuf на GitHub распространяется просто в виде исходников, и поэтому чтобы нам получить библиотеку, нам ее надо собрать. Для сборки нам потребуется CMake. Точно так же попадаем на официальный сайт, переходим в раздел Download, и вот здесь есть уже собранный бинарный CMake. Он у меня, опять же, скачан. Здесь нажимаем на ссылку, и он скачивается. Хорошо. Значит, мы с вами скачали все необходимые файлы. Теперь перейдем к тому, чтобы настроить свою систему. Делать мы это будем так. В первую очередь открываем protobuf и распаковываем его к себе в систему. У меня есть специальная папка для всяких разработческих штук, поэтому я ее сюда распаковал. Дальше берем CMake и точно так же к себе распаковываем. Распаковывается. Довольно большой у него дистрибутив. Готово, распаковалось. Дальше мы делаем вот что. Мы создаем еще одну папку, называем ее protobuf-build, готово. protobuf-build. Отлично. Заходим в эту папку. В ней запускаем консоль. Запустили консоль. Так, проверяем, что у нас есть cmake; cmake нет, но ничего, мы сейчас для него полный путь напишем. И запускаем вот такую команду: c:\dev\cmake ,..., \bin\cmake. Это собственно исполняем файл cmake. Дальше -G MinGW Makefiles. И указываем путь до исходников protobuf. \cmake. Выполняем эту команду, и у нас начинает работать cmake. И пока он работает, я скажу, что cmake — это специальная система, которая позволяет собирать большие сложные проекты на C++, абстрагируясь от конкретного инструмента сборки. То есть он нам позволяет создать все необходимые файлы, для того чтобы собирать дальше с помощью MinGW, и точно так же он, допустим, умеет генерировать проекты для Visual Studio. Итак, у нас выполнилась генерация, и дальше мы делаем вот что. Мы запускаем команду cmake --build. И запускается... Да, я забыл, что у меня cmake не виден. --build., и запускается сборка библиотеки protobuf, которая на самом деле отрабатывает достаточно быстро. [БЕЗ_ЗВУКА] [ЗВУК] [ЗВУК] О, 50 %. [СМЕХ] >> Нормально. [БЕЗ_ЗВУКА] >> 87 %. Итак, как я и говорил, у нас все достаточно быстро собралось. Продолжим. Теперь нам надо правильно результаты сборки библиотеки разложить. Делать это мы будем так. Создаем еще одну папку protobuf. Идем в результаты сборки. И делаем вот что: в папке protobuf создаем папку bin и в нее копируем файл protoc.exe. Это тот самый компилятор, который превращает proto-файлы в исходные файлы на C++, в Python, в Java и так далее. Дальше создаем папку lib и в нее копируем все файлы с расширением a. Это библиотеки статические. И теперь нам нужна еще папка include. В папку include мы копируем содержимое папки src в том архиве, который мы скачали. Скопировалось. Итак, у нас получилась папка protobuf, в которой есть папки bin, include и lib. Очень важно разложить файлы именно таким образом, как это сделал я, потому что дальше эта структура папок будет использоваться для сборки проектов, использующих protobuf. Итак, готово. На этом мы закончили установку библиотеки protobuf под Windows с использованием MinGW.