安装依赖

Pegasus编译依赖以下软件:

  • 编译器:GCC 4.8及以上版本,要求支持C++11
  • CMake:2.8.12及以上版本
  • Boost:1.58及以上版本
  • openssl: 1.10以下版本(pegasus 1.10及以下版本有该限制,以上版本无限制)
  • 其他库:libaio、snappy、zstd、lz4、gflags、zlib如果是Ubuntu,可以使用apt-get安装依赖库:
  1. sudo apt-get install build-essential cmake libboost-all-dev libaio-dev libsnappy-dev libzstd-dev liblz4-dev libgflags-dev zlib1g zlib1g.dev patch git curl zip automake libtool libssl-dev

如果是CentOS,可以使用yum安装依赖库(不含gflags):

  1. yum -y groupinstall "Development Tools"
  2. yum -y install cmake boost-devel libaio-devel snappy-devel zstd-devel lz4-devel gflags-devel zlib zlib-devel patch openssl-devel

如果你的系统没有提供zstd的软件源,你可以尝试手动安装,这里提供一个安装脚本:

  1. wget https://github.com/facebook/zstd/archive/v1.3.7.zip
  2. unzip v1.3.7
  3. cd zstd-1.3.7
  4. mkdir cmake-build
  5. cd cmake-build
  6. cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DZSTD_BUILD_PROGRAMS=OFF ../build/cmake
  7. sudo make install -j8