Як я можу встановити protobuf в ubuntu 12.04?


8

Я хочу зробити один проект на Java, використовуючи netty та 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 - одна з перших версій, що містить протобуф під apt-get!

Просто запустіть:

sudo apt-get install libprotobuf-java protobuf-compiler

і вам слід налаштувати використовувати протобуфи з 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 # якщо echo 'libprotoc 2.6.1', то успішно

4. Якщо не вдалося

Якщо вона показує помилку "протокол: помилка під час завантаження спільних бібліотек: 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

protoc --версія

ти отримаєш libprotoc 2.6.1


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.