Как я могу установить 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. Он управляется интерфейсом и полезен для приложений, которые обмениваются данными по проводам. Ниже приведены шаги для установки буфера протокола.

  1. Скачать протокол буфера. Буферы протоколов можно скачать здесь. Скачать протокол буфера.

  2. Проверьте, установлен ли на коробке компилятор g++. Буферу протокола требуется компилятор g++, чтобы он присутствовал на вашем компьютере до того, как он будет собран. Это свежий пост о том, как установить компилятор g++ на ваш компьютер. Установите компилятор g++.

  3. Распакуйте архив буфера протокола и переключитесь на извлеченный каталог.

  4. Внутри извлеченного каталога нажмите следующие команды, чтобы установить буфер протокола. Это может занять некоторое время, будьте терпеливы.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. Вот и все. Буфер протокола версии 2.5.0 установлен на вашем компьютере.

  6. Примечание. Иногда последняя версия протокола не загружается. Таким образом, мы можем сделать это вручную с помощью этой команды

    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
Другие вопросы по тегам