Как я могу установить protobuf в Ubuntu 12.04?
Я хочу сделать один проект на Java, используя netty и protobuf для связи между клиентом и сервером. Подскажите пожалуйста, как я могу установить protobuf на Ubuntu 12.04?
3 ответа
Взято с http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04:
Буфер протокола - это формат сериализации, разработанный Google. Он управляется интерфейсом и полезен для приложений, которые обмениваются данными по проводам. Ниже приведены шаги для установки буфера протокола.
Скачать протокол буфера. Буферы протоколов можно скачать здесь. Скачать протокол буфера.
Проверьте, установлен ли на коробке компилятор g++. Буферу протокола требуется компилятор g++, чтобы он присутствовал на вашем компьютере до того, как он будет собран. Это свежий пост о том, как установить компилятор g++ на ваш компьютер. Установите компилятор g++.
Распакуйте архив буфера протокола и переключитесь на извлеченный каталог.
Внутри извлеченного каталога нажмите следующие команды, чтобы установить буфер протокола. Это может занять некоторое время, будьте терпеливы.
./configure make make check sudo make install protoc --version
Вот и все. Буфер протокола версии 2.5.0 установлен на вашем компьютере.
Примечание. Иногда последняя версия протокола не загружается. Таким образом, мы можем сделать это вручную с помощью этой команды
sudo ldconfig protoc --version
Похоже, что 12.04 является одной из первых версий, содержащих protobuf под apt-get!
Просто запустите:
sudo apt-get install libprotobuf-java protobuf-compiler
и вы должны быть полностью готовы к использованию protobufs с Java.
При этом, 12.04 поддерживает только переход к protobuf v2.4 таким образом. Поэтому, если вам нужны новые функции, вам нужно получить их с github, как описано в другом ответе.
Что касается меня, я устанавливаю Protpbuf 2.6.1 в Ubuntu12
1. скачать
https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
2. установить
tar -zxvf protobuf-2.6.1.tar.gz #unzip
sudo apt-get update
sudo apt-get install build-essential
cd protobuf-2.6.1/
./configure
make -j10
make check -j10
sudo make install -j10
3. проверить установку успешно
protoc --version # if echo 'libprotoc 2.6.1', то успешно
4. Если не удалось
Если он показывает ошибку "protoc: ошибка при загрузке общих библиотек: libprotoc.so.9: не удается открыть файл общего объекта: нет такого файла или каталога"
sudo updatedb найти libprotoc.so.9
/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1
Поэтому нам нужно добавить его в LD_LIBRARY_PATH
vi ~/.bashrc затем добавьте
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Затем:
источник ~ /.bashrc
протокол - версия
ты получишь libprotoc 2.6.1
Обновление 2019
Вот как я установил protobuf для сборки Eternal Terminal (довольно удивительный эмулятор терминала, который сочетает в себе autossh
с участием mosh
но дает вам родную прокрутку)
sudo apt install libprotobuf-dev protobuf-compiler