面倒なツールをインストールするには、
https://blog.csdn.net/Waterees/article/details/120774083
https://blog.csdn.net/Z_Stand/article/details/106442454を参照してください。
https://zhuanlan.zhihu.com/p/381928479
Step1 rocksdb git clone https://github.com/facebook/rocksdb.gitまたはwget https://github.com/facebook/rocksdb/archive/v6.6.4.tar.gz を
ダウンロードしてインストールします(以降のバージョンは調整可能です)。 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
ステップ 3
ダイナミック リンク ライブラリとスタティック リンク ライブラリをコンパイルして生成する
cd rocksdb-6.25.1
make shared_lib && sudo make install-shared
make static_lib && sudo make install-static
場所を入れ替えるとエラーになる
make static_lib && sudo make install-static
make shared_lib && sudo make install-shared
解決策は次のとおりです。
make clean
make shared_lib
make static_lib
このプロセスには長い時間がかかります (約 10 分)。
最後に sudo make install コマンドを実行します。
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
-j で
すべての CPU コアを使用する