Ubuntu下leveldb的安装使用(C++中)
程序员文章站
2022-05-24 19:04:28
1、获取leveldb源码
2、解压及编译
$ cd leveldb-master
$ make
编译完成之后会出现两个新的目录,out-shared和out-stat...
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:<:endl><:endl>;>;>;>;>
推荐阅读
-
Ubuntu环境下SSH的安装及使用详解
-
Ubuntu下leveldb的安装使用(C++中)
-
Ubuntu下使用python3中的venv创建虚拟环境
-
Ubuntu下使用Python实现游戏制作中的切分图片功能
-
Ubuntu下安装并配置VS Code编译C++的方法
-
在Ubuntu系统下安装使用Python的GUI工具wxPython
-
[视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
-
Ubuntu下GPAC(MP4Box)的安装及使用
-
Ubuntu 16.04下使用VirtualBox虚拟机安装Windows XP的图文教程
-
Cygwin下安装vim后,vim中退格键无法正常使用的解决方法