如何在ubuntu 12.04中安装protobuf?


8

我想使用netty和protobuf在Java上做一个项目,用于客户端和服务器之间的通信。请指导我如何在ubuntu 12.04上安装protobuf?

Answers:


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下包含protobuf!

只需运行:

sudo apt-get install libprotobuf-java protobuf-compiler

并且您应该都准备将protobufs与Java一起使用。

就是说,12.04仅支持以这种方式启动protobuf v2.4。因此,如果您需要更新的功能,则需要按照其他答案中所述从github获取它。


2

对于我来说,我在ubuntu12中安装了protpbuf 2.6.1

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.如果失败

如果显示错误“ 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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.