摘要:本文主要向大家介绍了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+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号