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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值