Как я могу установить protobuf в Ubuntu 12.04?

8

Я хочу сделать один проект на Java, используя netty и protobuf для связи между клиентом и сервером. Подскажите пожалуйста, как я могу установить protobuf на Ubuntu 12.04?

Нирав шах
источник

Ответы:

12

Взято с 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
    
Мегха Таккар
источник
5

Похоже, что 12.04 является одной из первых версий, содержащих protobuf под apt-get!

Просто запустите:

sudo apt-get install libprotobuf-java protobuf-compiler

и вы должны быть готовы использовать protobufs с Java.

При этом, 12.04 поддерживает только переход к protobuf v2.4 таким образом. Поэтому, если вам нужны новые функции, вам нужно получить их с github, как описано в другом ответе.

М. Золлер
источник
2

Что касается меня, я устанавливаю 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

Jayhello
источник
0

Обновление 2019

Вот как я установил protobuf для сборки Eternal Terminal (довольно удивительный эмулятор терминала, который сочетается autosshс обычной прокруткой,mosh но дает вам ):

sudo apt install libprotobuf-dev protobuf-compiler
Дан Дакалеску
источник