日常随笔——Ubuntu环境下安装leveldb
偶然了解到了leveldb,简单记录一下安装过程
- 下载leveldb源码:leveldb
- 下载zip后解压
unzip leveldb-1.23.zip
- 解压后,由于编译过程中会用到
benchmark和googletest,当然你也可以手动修改makefile去掉这两个包的编译过程,这里我是直接下载了googletest, benchmark,并把它们解压到thrid_party文件夹底下。 - 回到
leveldb-1.23文件夹底下
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
- 静候编译成功
- 测试代码:
#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;
}
- 编译运行:
g++ -std=c++11 -o test test.cpp -lleveldb -lpthread
./test
#output : aaa
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
