Introduction
看了很多教程,踩了很多坑,remake了无数遍…总结出来的这份应该是没有太大问题的。
Steps
Step 1
首先安装gcc、g++等工具。
sudo apt install build-essential
然后安装一些必要的库,用于RocksDB的Compression。
sudo apt-get install libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev libgflags-dev
Step 2
下载RocksDB源码并解压。
wget https://github.com/facebook/rocksdb/archive/v6.25.1.zip
unzip rocksdb-6.25.1.zip
Tips:
- 版本号可自己选择,下面涉及到版本号的命令需要对应更改。e.g. v6.6.4 (2020-01-31)
- 此过程需要的时间可能较长,可以通过其他方法下载zip压缩包,拷贝至Ubuntu系统。(Recommended)
- 如果压缩包名字略有不同,自行更改。
Step 3
编译生成动态链接库和静态链接库
cd rocksdb-6.25.1
make shared_lib && sudo make install-shared
make static_lib && sudo make install-static
Tips:
-
如果先生成静态链接库再生成动态链接库,在生成动态链接库的时候会报错。
make static_lib && sudo make install-static make shared_lib && sudo make install-shared
解决办法如下:
make clean make sha