一、安装protobuf 2.6.1
1. 下载protobuf
https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
2. 安装protobuf
tar -zxvf protobuf-2.6.1.tar.gz # 解压
sudo apt-get install build-essential # 不装会报错
cd protobuf-2.6.1/ # 进入目录
./configure # 配置安装文件
make # 编译
make check # 检测编译安装的环境
sudo make install # 安装
3. 检查是否安装成功
protoc --version
若成功则显示:
libprotoc 2.6.1
可能会出现错误或者还是显示的老版本号,错误原因:protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib不在ubuntu体系默认的LD_LIBRARY_PATH里,所以就找不到lib
解决办法:
1.执行命令
nano ~/.profile # 打开配置文件
在文件最后添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
2.保存退出,并执行下面命令
source ~/.profile
3.然后,查看版本号
protoc --version
(也可以导入到.bashrc文件中,或者每次在终端使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)
二、安装bazel
参考: https://docs.bazel.build/versions/master/install-ubuntu.html#installing-bazel-on-ubuntu
有三种安装方式,此处只进行二进制方式安装。
二进制方式安装:
第1步:安装所需的包
首先,安装先决条件:pkg-config,zip,g++,zlib1g-dev,unzip和python。
sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python
第2步:下载Bazel
接下来, 从GitHub上的Bazel发布页面(https://github.com/bazelbuild/bazel/releases)下载Bazel安装脚本 bazel-<version>-installer-linux-x86_64.sh。
第3步:运行安装程序
按如下方式运行Bazel安装程序:
chmod +x bazel-<version>-installer-linux-x86_64.sh
./bazel-<version>-installer-linux-x86_64.sh --user
--user将Bazel安装到系统上的$HOME/bin目录并设置.bazelrc路径为$HOME/.bazelrc。使用--help命令可以查看其他安装选项。
第4步:设置环境
如果使用上面的--user运行Bazel安装程序,则Bazel可执行文件将安装在$HOME/bin目录中。可将此目录添加到默认路径,如下所示:
export PATH="$PATH:$HOME/bin"
也可以将此命令添加到~/.bashrc文件中。
第5步:查看是否安装成功
可用bazel version命令查看
zxiu@zxiu-pc:~/bazel$ bazel version
WARNING: --batch mode is deprecated. Please instead explicitly shut down your Bazel server using the command "bazel shutdown".
Build label: 0.16.1
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Mon Aug 13 13:43:36 2018 (1534167816)
Build timestamp: 1534167816
Build timestamp as int: 1534167816
至此,两个库安装成功。