C++语言:Ubuntu下leveldb的安装使用
Vivian 2018-06-04 来源 : 阅读 1183 评论 0

摘要:本文主要向大家介绍了C++语言的Ubuntu下leveldb的安装使用,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。

   本文主要向大家介绍了C++语言的Ubuntu下leveldb的安装使用,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。

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 <iostream>
#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<<value<<std::endl; key2="yooliee" status="db-" std::string="">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 << ": "<<status.tostring()<<std::endl; p="" std::cout="">5、编译程序,把上面的out-static中的libleveldb.a复制到当前目录下<p> </p><pre class="brush:java;">$ g++ -o leveldbTest leveldbTest.cpp libleveldb.a -lpthread
$ leveldbTest
 
asurily@gmail.com
asurily==yooliee
yooliee==asurily@gmail.com
asurily: NotFound: </pre>
</status.tostring()<<std::endl;></value<<std::endl;></iostream></assert.h

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程