Rocksdb installation and running tutorial./db_bench

To install a bunch of messy tools, please refer to
https://blog.csdn.net/Waterees/article/details/120774083
https://blog.csdn.net/Z_Stand/article/details/106442454

https://zhuanlan.zhihu.com/p/381928479

Step1
Download and install rocksdb
git clone https://github.com/facebook/rocksdb.git
or
wget https://github.com/facebook/rocksdb/archive/v6.6.4.tar.gz (later versions can be adjusted)
tar -xzvf v6.6.4.tar.gz
cd rocksdb-6.6.4/
make static_lib
make shared_lib
cp librocksdb.so.6.6.4 /usr/local/lib
ln -s librocksdb.so.6.6.4 /usr/local/lib /librocksdb.so.6
ln -s librocksdb.so.6.6.4 /usr/local/lib/librocksdb.so

Step 3
compile and generate dynamic link library and static link library

cd rocksdb-6.25.1
make shared_lib && sudo make install-shared
make static_lib && sudo make install-static

Swapping places will give an error

make static_lib && sudo make install-static
make shared_lib && sudo make install-shared

The solution is as follows:

make clean
make shared_lib
make static_lib

This process takes a long time (about 10 minutes).

Finally execute the sudo make install command.

sudo make install

然后开始编译
cd rocksdb && mkdir build

#以下的prefix路径需要指定安装gflags的prefix路径,否则编译过程中无法链接到gflags的库
#如果cmake 版本过低,使用cmake3
#DWITH_xxx 表示开启几个压缩算法的编译选项,否则运行db_bench时rocksdb产生数据压缩的时候无法找到对应的库
cmake .. -DCMAKE_PREFIX_PATH=/xxx -DWITH_SNAPPY=1 -DWITH_LZ4=1 -DWITH_ZLIB=1 -DWITH_ZSTD=1 -DCMAKE_BUILD_TYPE=Release=release

make -j
use all cpu cores

Guess you like

Origin blog.csdn.net/weixin_41523437/article/details/124380177