当前位置: 首页 > article >正文

rocksDB手动安装

在ubuntu上将rocksdb安装到指定目录:

git clone https://github.com/facebook/rocksdb.git
cd rocksdb
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=~/software/rocksdb ..
make
make install

# 配置临时环境变量
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:~/software/rocksdb/include/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/software/rocksdb/lib/
export LIBRARY_PATH=$LIBRARY_PATH:~/software/rocksdb/lib/

测试:

#include <rocksdb/db.h>
#include <iostream>

int main() {
    rocksdb::DB* db;
    rocksdb::Options options;
    options.create_if_missing = true;

    rocksdb::Status status = rocksdb::DB::Open(options, "./db", &db);
    if (!status.ok()) {
        std::cerr << "Unable to open/create database: " << status.ToString() << std::endl;
        return 1;
    }
    delete db;
    return 0;
}

执行:

$ g++ test.cc  -lrocksdb
$ ./a.out
$ ls db
000004.log  CURRENT  IDENTITY  LOCK  LOG  MANIFEST-000005  OPTIONS-00000

http://www.kler.cn/a/373994.html

相关文章:

  • ALIGN: Tuning Multi-mode Token-level Prompt Alignment across Modalities
  • DDRPHY数字IC后端设计实现系列专题之后端设计导入,IO Ring设计
  • 第二十章 Vue组件通信之父子通信
  • 递归 算法专题
  • 【综合算法学习】(第十篇)
  • 尽可能连续的基于挤压的表面模型制造
  • Vue 组件开发:深入理解与实践
  • Knowledge-refined Denoising Network for Robust Recommendation
  • BFS解决拓扑排序(3)_火星词典
  • 机器学习-期末考核-深度学习
  • 【jvm】如何设置新生代和老年代的比例
  • 【笔记】数据结构与算法
  • Golang | Leetcode Golang题解之第514题自由之路
  • pip使用
  • 2024年华为OD机试真题---字符串重新排序
  • PETG耗材3d打印技巧
  • 15分钟学 Go 第 21 天:标准库使用
  • Elasticsearch开源仓库404 7万多star一夜清零
  • 数据结构-选择排序笔记
  • PyTorch提供的多GPU数据并行nn.DataParallel
  • Docker Compose --- 管理多容器应用
  • centos7配置keepalive+lvs
  • X2JS: XML与JSON的完美转换工具
  • 基础IO -- 标准错误输出stderr
  • defer和async的区别
  • C#进阶1