Я хочу сделать один проект на Java, используя netty и protobuf для связи между клиентом и сервером. Подскажите пожалуйста, как я могу установить protobuf на Ubuntu 12.04?
Взято с 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 является одной из первых версий, содержащих protobuf под apt-get!
Просто запустите:
sudo apt-get install libprotobuf-java protobuf-compiler
и вы должны быть готовы использовать protobufs с 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 # if echo '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
протокол - версия
ты получишь libprotoc 2.6.1
Вот как я установил protobuf для сборки Eternal Terminal (довольно удивительный эмулятор терминала, который сочетается autossh
с обычной прокруткой,mosh
но дает вам ):
sudo apt install libprotobuf-dev protobuf-compiler