CentOS下RocksDB的编译安装
系统版本
CentOS Linux release 8.5.2111
过程
一、相关包安装
1. gflags
git clone https://github.com/gflags/gflags.git
cd gflags
git checkout v2.0
./configure && make && sudo make install
安装完成后,添加环境变量:
vi /etc/profile
export CPATH=/usr/local/include
export LD_LIBRARY_PATH=/usr/local/lib
2. snappy、snappy-devel
起初按官网的安装方式:
yum install snappy snappy-devel
行不通:
参考https://centos.pkgs.org/8/centos-powertools-x86_64/snappy-devel-1.1.8-3.el8.x86_64.rpm.html使用:
dnf --enablerepo=powertools install snappy-devel
安装成功:
3. zlip
yum install zlib zlib-devel
4. bzip2、bzip2-devel
yum install bzip2 bzip2-devel
5. lz4-devel
yum install lz4-devel
6. libzstd-devel
dnf install libzstd-devel
二、编译和安装
1. 拉取代码
git clone https://github.com/facebook/rocksdb.git
2. 编译
cd rocksdb
make shared_lib # 动态编译
make static_lib # 静态编译
tips:使用-j
多线程编译,可以极大提高编译速度
make -j shared_lib # 动态编译
make -j static_lib # 静态编译
3. 安装
make install-shared PREFIX=/usr/local/rocksdb # 动态库安装
make install-static PREFIX=/usr/local/rocksdb # 静态库安装
4. 添加环境变量
vi /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/rocksdb/lib
参考
[1] https://github.com/facebook/rocksdb/blob/main/INSTALL.md
[2] https://www.cnblogs.com/freeweb/p/10697246.html