我想使用netty和protobuf在Java上做一个项目,用于客户端和服务器之间的通信。请指导我如何在ubuntu 12.04上安装protobuf?
我想使用netty和protobuf在Java上做一个项目,用于客户端和服务器之间的通信。请指导我如何在ubuntu 12.04上安装protobuf?
Answers:
取自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
对于我来说,我在ubuntu12中安装了protpbuf 2.6.1
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',则成功
如果显示错误“ 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