日常随笔——Ubuntu环境下安装leveldb

偶然了解到了leveldb,简单记录一下安装过程

  1. 下载leveldb源码:leveldb
  2. 下载zip后解压
unzip leveldb-1.23.zip
  1. 解压后,由于编译过程中会用到benchmarkgoogletest,当然你也可以手动修改makefile去掉这两个包的编译过程,这里我是直接下载了googletest, benchmark,并把它们解压到thrid_party文件夹底下。
  2. 回到leveldb-1.23文件夹底下
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
  1. 静候编译成功
  2. 测试代码:
#include 
#include 
#include "leveldb/db.h"
using namespace std;int main(int argc, char* argv[]){leveldb::DB* db;leveldb::Options option;option.create_if_missing =  true;string dbpath = "testdb";leveldb::Status status = leveldb::DB::Open(option,dbpath,&db);assert(status.ok());string key = "A";string value = "aaa";string out;db->Put(leveldb::WriteOptions(),key,value);db->Get(leveldb::ReadOptions(),key,&out);cout<<out<<endl;return 0;    
}
  1. 编译运行:
g++ -std=c++11 -o test test.cpp -lleveldb -lpthread
./test
#output : aaa


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部