leveldb系列一(安装篇)
来源:互联网 发布:阿里云重定向 编辑:程序博客网 时间:2024/06/03 13:15
在https://code.google.com/p/leveldb/上下载源码,解压之后:
1. make 生成libleveldb.a
2. sudo cp libleveldb.a /usr/local/lib
3. sudo cp -r leveldb/include/ /usr/local/include
写个测试程序编译:
#include <iostream>#include <assert.h>#include <leveldb/db.h>#include <string.h>using namespace std;int main(){leveldb::DB *db;leveldb::Options options;options.create_if_missing = true;leveldb::Status status = leveldb::DB::Open(options, "mydb",&db);assert(status.ok());cout<<"db opened\n";status = db->Put(leveldb::WriteOptions(), "key1","chengshuguang1");assert(status.ok());string value;status = db->Get(leveldb::ReadOptions(), "key1", &value);assert(status.ok());cout<<"key1-->"<<value<<endl;status = db->Delete(leveldb::WriteOptions(), "key1");assert(status.ok());status = db->Get(leveldb::ReadOptions(), "key1", &value);if(!status.ok()){cerr<<"key1 "<<status.ToString()<<endl;}status = db->Get(leveldb::ReadOptions(), "key2", &value);//assert(status.ok());if(!status.ok()){cerr<<"key2 "<<status.ToString()<<endl;}delete db;return 0;}
g++ test.cc -lpthread -lleveldb -o test
一开始少了-lleveldb始终报错如下:
test.cc:(.text+0x1a): undefined reference to `leveldb::Options::Options()'
test.cc:(.text+0x63): undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::DB**)'
0 0
- leveldb系列一(安装篇)
- leveldb学习一(资源篇)
- leveldb研究系列一 .leveldb的简单介绍和简单使用
- leveldb研究系列一 .leveldb的简单介绍和简单使用
- 一,levelDB源码分析(slice)
- Redis系列~安装(一)
- Docker系列~安装(一)
- zookeeper系列(一)安装
- Ganglia系列(一)安装
- leveldb(一):AtomicPointer
- leveldb 安装和使用
- leveldb的下载安装
- leveldb安装和使用
- leveldb 安装及使用
- leveldb-c++版本安装
- leveldb安装以及使用
- levelDB使用与在cygwin编译(一)
- caffe的Leveldb格式数据一(官方介绍)
- 电话号码归属查询
- 浅谈C++多态性
- android Intent <初步进入intent>
- 黑马程序员-第二十一天(Properties类)
- Prime Palindromes(USACO Gateway)的判定
- leveldb系列一(安装篇)
- 小试安卓滑屏效果
- 作业1
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- Python高级编程技巧
- VC中check box的两种用法
- 再再谈先行工作流-终结篇
- java 字节流与字符流的区别
- 面试题总结-processbar