Я хочу сделать один проект на Java с помощью netty и protobuf для коммуникации между клиентом и сервером. Ведите меня, как я мог установить protobuf на человечности 12.04?
Кажется, что 12.04 , одна из первых версий содержащий protobuf под Кв. - добирается!
Просто выполненный:
sudo apt-get install libprotobuf-java protobuf-compiler
и Вы должны быть все установлены использовать protobufs с Java.
Однако 12.04 только поддержки, занимающиеся protobuf v2.4 этот путь. Таким образом, при необходимости в более новых функциях необходимо будет получить его из GitHub, как описано в другом ответе.
Взятый от 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
Относительно меня, я устанавливаю 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 - версия # если эхо 'libprotoc 2.6.1' затем успешно
, Если это показывает ошибку "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
protoc - версия
Вы доберетесь libprotoc 2.6.1
Вот состоит в том, как я установил protobuf, чтобы к сборка Вечный Терминал (довольно удивительный эмулятор терминала, который комбинирует autossh
с mosh
, но дает Вам собственный компонент, прокручивающий ):
sudo apt install libprotobuf-dev protobuf-compiler