安装依赖
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安装依赖库:
- 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):
- yum -y groupinstall "Development Tools"
- yum -y install cmake boost-devel libaio-devel snappy-devel zstd-devel lz4-devel gflags-devel zlib zlib-devel patch openssl-devel
如果你的系统没有提供zstd的软件源,你可以尝试手动安装,这里提供一个安装脚本:
- wget https://github.com/facebook/zstd/archive/v1.3.7.zip
- unzip v1.3.7
- cd zstd-1.3.7
- mkdir cmake-build
- cd cmake-build
- cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DZSTD_BUILD_PROGRAMS=OFF ../build/cmake
- sudo make install -j8