leveldb安装和使用
来源:互联网 发布:淘宝神笔宝贝详情编辑 编辑:程序博客网 时间:2024/05/18 07:24
安装:
进入git clone下来的项目中
make
此时leveldb/下多出out-shared和out-static目录,其中out-shared/下有:
db db_bench helpers libleveldb.so libleveldb.so.1 libleveldb.so.1.19 port table util等文件
然后执行:
sudo cp out-shared/libleveldb.so* /usr/local/lib & sudo cp -R include/* /usr/local/include
将动态链接库.so文件拷贝到系统环境中。
测试代码:
#include <cassert>#include <iostream>#include <string>#include <cstdlib>#include <leveldb/db.h>int main(){ leveldb::DB *db; leveldb::Options options; leveldb::Status status; std::string key1 = "key1"; std::string val1 = "val1", val; options.create_if_missing = true; status = leveldb::DB::Open(options, "/tmp/testdb", &db); if (!status.ok()) { std::cout << status.ToString() << std::endl; exit(1); } status = db->Put(leveldb::WriteOptions(), key1, val1); if (!status.ok()) { std::cout << status.ToString() << std::endl; exit(2); } status = db->Get(leveldb::ReadOptions(), key1, &val); if (!status.ok()) { std::cout << status.ToString() << std::endl; exit(3); } std::cout << "Get val: " << val << std::endl; status = db->Delete(leveldb::WriteOptions(), key1); if (!status.ok()) { std::cout << status.ToString() << std::endl; exit(4); } status = db->Get(leveldb::ReadOptions(), key1, &val); if (!status.ok()) { std::cout << status.ToString() << std::endl; exit(5); } std::cout << "Get val: " << val << std::endl; return 0;}
编译:
g++ -o testdb testleveldb.cpp -lleveldb
运行时会出现 :./testdb: error while loading shared libraries: libleveldb.so.1: cannot open shared object file: No such file or directory
这是由于lib库(libleveldb.so.1)虽然添加到了系统,但是系统配置尚未更新,所以需要更新下就可以:
sudo /sbin/ldconfig -v
再运行,结果如下:
0 0
- leveldb 安装和使用
- leveldb安装和使用
- php-leveldb 扩展安装 和使用
- leveldb 安装及使用
- leveldb安装以及使用
- leveldb原理和使用
- LevelDB数据库的安装和测试
- leveldb研究系列一 .leveldb的简单介绍和简单使用
- leveldb研究系列一 .leveldb的简单介绍和简单使用
- leveldb——leveldb入门篇之Linux下编译配置和使用
- leveldb——leveldb入门篇之Linux下编译配置和使用
- Ubuntu下leveldb的安装使用(C++中)
- leveldb的下载安装
- leveldb-c++版本安装
- LevelDB数据库使用
- Leveldb使用小例
- windows下使用LevelDB
- LevelDB使用入门
- python:浅析python 中__name__ = '__main__' 的作用
- 千锋老师解析大数据HBase
- 内存动态管理
- 最少拦截系统
- java基础学习IO流之缓冲流 十一 -5
- leveldb安装和使用
- 1,2,3,4能组成多少不重复的3位数,用js实现
- 银嘉金融后台管理系统技术架构设计
- <input type='file' />选择图片不上传,在页面中显示的功能。
- 对称加密算法PBE
- 软件再工程
- 关于Web服务器的认识
- Bitmap 的跨进程
- 欧拉函数性质证明 : n所有约数的欧拉函数和等于n