设为首页 加入收藏

TOP

Ubuntu下leveldb的安装使用(C++中)
2017-08-03 10:22:12 】 浏览:4618
Tags:Ubuntu leveldb 安装 使用

1、获取leveldb源码

2、解压及编译

$ cd leveldb-master
$ make

编译完成之后会出现两个新的目录,out-shared和out-static:

out-shared下有libleveldb.so、libleveldb.so.1和libleveldb.so.20

out-static下有libleveldb.a(后面编译C++程序会用)

3、将include/leveldb复制到/usr/local/include目录下

$ sudo cp -R include/leveldb /usr/local/include

4、在C++程序中使用leveldb,leveldbTest.cpp如下:

#include 
  
   
#include 
   
     #include "leveldb/db.h" using namespace std; int main(){ leveldb::DB* db; leveldb::Options options; options.create_if_missing = true; leveldb::Status status = leveldb::DB::Open(options,"./testdb",&db);//打开一个
    数据库 std::string key = "asurily"; std::string value = "asurily@gmail.com"; status = db->Put(leveldb::WriteOptions(), key, value);//添加 assert(status.ok()); status = db->Get(leveldb::ReadOptions(), key, &value);//获取 assert(status.ok()); std::cout<
    
     Put(leveldb::WriteOptions(), key, key2);//修改(就是重新赋值) assert(status.ok()); status = db->Get(leveldb::ReadOptions(), key, &value); cout<Delete(leveldb::WriteOptions(),key);//删除 assert(status.ok()); status = db->Get(leveldb::ReadOptions(), key2, &value); assert(status.ok()); cout<Get(leveldb::ReadOptions(), key, &value); if(!status.ok()){ std::cerr << key << ": "<
     
      5、编译程序,把上面的out-static中的libleveldb.a复制到当前目录下
      

 

$ g++ -o leveldbTest leveldbTest.cpp libleveldb.a -lpthread
$ leveldbTest

asurily@gmail.com
asurily==yooliee
yooliee==asurily@gmail.com
asurily: NotFound: 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇g++和gcc的区别 下一篇c++存储持续性、作用域和链接性

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目