leveldb安装及第一个程序
来源:互联网 发布:好看的中国轻小说 知乎 编辑:程序博客网 时间:2024/04/30 16:30
os: ubuntu 14.04 lts
leveldb version=1.19
安装
cd leveldb
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
完成。
第一个程序
test_leveldb.cc
#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 dbtest test_leveldb.cc -lleveldb
运行:./dbtest
output:
Get val: val1
NotFound:
0 0
- leveldb安装及第一个程序
- QT安装及第一个程序的运行
- python学习--安装以及第一个程序
- anjuta的安装、配置以及第一个hello程序
- ubuntu下安装Qt SDK及第一个hello QT程序
- ubuntu下安装Qt SDK及第一个hello QT程序
- hadoop-0.23.9安装以及第一个mapreduce测试程序
- hadoop-0.23.9安装以及第一个mapreduce测试程序
- AJAX教程系列一:环境安装及第一个ajax程序
- windows下如何安装python以及第一个python程序
- Xcode快捷键及第一个程序
- Java简介及第一个程序
- express安装及第一个应用
- 第一课 简介及第一个java程序
- java环境变量配置及第一个java程序
- 创建Android项目及第一个Android程序
- JSF---->环境搭建及第一个程序
- Servlet入门总结及第一个Servlet程序
- WIN7状态栏图标按钮显示异常(过长或过短)
- 二级列表
- 单链表(线性链表)数据元素插入和删除
- Hive中的InputFormat、OutputFormat与SerDe
- Swift 3.0 字符串的处理
- leveldb安装及第一个程序
- EOJ 1800 线性表的删除
- MySQL Limitations Part 2: The Binary Log [MySQL 短板 2]
- erlang 关于表达式的不同用法。
- Spring+springmvc+mybaties框架整合
- Swift Runtime动态性分析
- MySQL Limitations Part 3: Subqueries [MySQL 短板 3]
- Linux文件传输
- 文章标题