这篇文章上次修改于 1611 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

安装依赖包

$ sudo apt-get install autoconf automake libtool curl make g++ unzip

下载 protobuf 源代码

GitHub项目地址

$ git clone https://github.com/protocolbuffers/protobuf.git

编译 protobuf

切到 protobuf 目录下,然后执行编译命令

  $ cd protobuf
  $ ./autogen.sh
  $ ./configure
  $ make
  $ make check
  $ sudo make install
  $ sudo ldconfig # 刷新

测试是否安装成功

$ protoc --version

然后安装对应语言的版本,例如 python 版

这里说明一下,我之前就卡在这里了,直接找到 python 目录下的 readme 文件 ,但只提供了以下命令:

 $ cd  python
 $ python setup.py build
 $ python setup.py test
 $ python setup.py install

运行 build 的时候就出错了,后来才知道,这是要分两步的,先要编译 protobuf ,然后在安装需要的语言的版本,如果编译 protobuf 后再运行上面的命令,应该不会有问题,最后测试一下是否安装成功

$ python
>>> import google.protobuf

注意:有些命令会报没有权限的错误,使用 sudo 时注意 python 的指向,python2 or python3?


2020/6/27.

Dean.King

Beijing