Відповіді:
Взято з 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 - одна з перших версій, що містить протобуф під apt-get!
Просто запустіть:
sudo apt-get install libprotobuf-java protobuf-compiler
і вам слід налаштувати використовувати протобуфи з Java.
При цьому, 12.04 підтримує лише вставання до protobuf v2.4. Тож якщо вам потрібні новіші функції, вам потрібно буде отримати їх з github, як описано в іншій відповіді.
Як на мене, я встановлюю protpbuf 2.6.1 в ubuntu12
https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
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
protoc --version # якщо echo 'libprotoc 2.6.1', то успішно
Якщо вона показує помилку "протокол: помилка під час завантаження спільних бібліотек: 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
Ось як я встановив протобуф, щоб створити Вічний термінал (досить дивовижний емулятор терміналу, який поєднується autossh
з, mosh
але дає вам рідну прокрутку ):
sudo apt install libprotobuf-dev protobuf-compiler