电话开发网站建设话术,国外免费个人空间,专业网站设计公司哪里有,网站 域名到期前言#xff1a;
我在刚学rocksdb的时候是在2022年#xff0c;但是网上的资源很少#xff0c;查了好久才把rocksdb安装成功#xff0c;在这里向大家分享一下我的经历#xff0c;安装过程中也报了很多错误#xff0c;希望大家不要迷路
首先
在虚拟机里面安装依赖的包以…
前言
我在刚学rocksdb的时候是在2022年但是网上的资源很少查了好久才把rocksdb安装成功在这里向大家分享一下我的经历安装过程中也报了很多错误希望大家不要迷路
首先
在虚拟机里面安装依赖的包以及组件总共七个依赖包和组件依次执行下列命令我在安装过程中没有出现任何问题如果有遇到问题请评论大家一起讨论
sudo apt-get install build-essential
sudo apt-get install libgflags-dev
sudo apt-get install libsnappy-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libbz2-dev
sudo apt-get install liblz4-dev
sudo apt-get install libzstd-dev 其次
安装cmake
官网下载地址https://cmake.org/download/
这里我推荐直接使用下面命令安装
wget https://github.com/Kitware/CMake/releases/download/v3.17.0/cmake-3.17.0.tar.gz解压
tar -zxvf cmake-3.17.0.tar.gz执行
cd cmake-3.17.0
./bootstrap
make -j8
sudo make install查看版本号
cmake --version
结果如下即代表安装成功。 下载rocksdb
rocksdb github地址https://github.com/facebook/rocksdb 1.下载rocksdb源码并解压
注意在make static_lib之后要加make clean
wget https://github.com/facebook/rocksdb/archive/master.zip
unzip master.zip
cd rocksdb-master
#生成静态库
make static_lib
#下面命令我也不知道为什么要加我加之后生成动态库才可以安装成功
make clean
#生成动态库
make shared_lib2.复制.h文件到/usr/lib中。
cp -r include/* /usr/include
sudo cp librocksdb.so.6.9.0 /usr/lib
sudo ln -s /usr/lib/librocksdb.so.6.9.0 /usr/lib/librocksdb.so.6.9
sudo ln -s /usr/lib/librocksdb.so.6.9.0 /usr/lib/librocksdb.so.6
sudo ln -s /usr/lib/librocksdb.so.6.9.0 /usr/lib/librocksdb.so3.设置环境变量。
vi /etc/profile
export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib
source /etc/profile4.创建文件夹
mkdir /tmp/rocksdbResult5.编写测试文件rocksdbtest.cpp
vi rocksdbtest.cpp#include cstdio
#include string
#include rocksdb/db.h
#include rocksdb/slice.h
#include rocksdb/options.h
using namespace std;
using namespace rocksdb;
const std::string PATH /tmp/rocksdbResult;
int main(){DB* db;Options options;options.create_if_missing true;Status status DB::Open(options, PATH, db);assert(status.ok());Slice key(foo);Slice value(bar);std::string get_value;status db-Put(WriteOptions(), key, value);if(status.ok()){status db-Get(ReadOptions(), key, get_value);if(status.ok()){printf(get %s\n, get_value.c_str());printf(get success\n); }else{printf(get failed\n); }}else{printf(put failed\n);}delete db;
}6.编译运行该文件
g -stdc11 -o rocksdbtest rocksdbtest.cpp -lpthread -lrocksdb -ldl
./rocksdbtest到此为止就是安装成功了