`
grzrt
  • 浏览: 189025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LevelDB编译

阅读更多

一、下载LevelDB包

    我下载的是:leveldb-1.4.0.tar.gz

二、我在Ubunt上编译

    解压之后进入目录:leveldb-1.4.0

    执行:make,生成了: libleveldb.a

三、拷贝相应头文件到:/usr/local/include目录(需要root权限)

   执行命令:

    sudo cp -r include/leveldb /usr/local/include

 

四、新建测试目录:

   cd ~

   mkdir  test

  拷贝 libleveldb.a、db.h 到test目录

   cd  ~/leveldb-1.4.0

   cp include/leveldb/db.h ~/test

   cp libleveldb.a ~/test

 

五、进入test进行测试:

  cd  ~/test

  新建文件:Main.cpp 文件内容如下:

#include <assert.h> 
#include <iostream> 
#include "db.h" 

using namespace std; 

int main(int argc,char * argv[]) 
{ 
leveldb::DB* db; 
leveldb::Options options; 
options.create_if_missing = true; 
std::string dbpath = "tdb"; 
leveldb::Status status = leveldb::DB::Open(options, dbpath, &db); 
assert(status.ok()); 
std::string key1 = "grz"; 
std::string key2 = "grz-rt@63.com"; 
cout<<"Open db OK"<<std::endl; 

std::string value; 
leveldb::Status s ; 
s = db->Put(leveldb::WriteOptions(), key1, key2);/*key1和key2作为一对key-value对插入*/ 
s = db->Get(leveldb::ReadOptions(), key1, &value);/*根据key返回对应的value值*/ 

cout<<value<<std::endl; 
delete db;/*删除数据库*/ 

return 0; 
}

  六、编译运行查看结果:

执行命令:

 g++ -o ttt Main.cpp libleveldb.a -lpthread

运行:./ttt

输出结果如下:

 Open db OK
grz-rt@163.com

分享到:
评论

相关推荐

    windows下可编译的leveldb源码

    windows下可编译的leveldb源码,主要用boost库替代linux下移植代码。 修改源码部分: 1.db\c.cc文件中头文件unistd.h 2.port\port.h文件中注明使用的是windows系统 3.无法打开包括文件:“sys/mman.h”: No such ...

    windows上编译leveldb生成的leveldb.lib

    在Windows环境下,使用Visual Studio 2013编译开源的LevelDB库并生成`leveldb.lib`静态库文件,是一项常见的任务。LevelDB是一个轻量级的键值存储库,由Google开发,用于存储小到中等大小的数据集。它的设计目标是...

    LevelDB库,可以成功编译为VS2010下lib

    在Windows环境下,尤其是对于开发者使用Visual Studio进行项目开发时,将LevelDB编译为静态或动态库(lib)文件至关重要。本篇将详细介绍如何在VS2010下成功编译LevelDB库。 首先,我们需要了解LevelDB的基本结构。...

    ARM32 架构的 php_leveldb数据库

    自己编译的leveldb.so文件。 这是一个适用于arm32架构的php模块, leveldb数据库懂得都懂 下载文件中含一个压缩包(这是源码,同样含有编译样例) 一个 leveldb.so文件 这是我编译的自己用的leveldb模块,试过了...

    python leveldb的VS编译工程

    在Windows平台上,如果你打算使用PyCaffe,一个基于Python的深度学习框架,你可能需要安装和编译LevelDB以及其Python绑定pyleveldb。这是因为PyCaffe依赖于LevelDB来存储和检索训练数据。 LevelDB是由Google开发的...

    leveldb-windows-python3.6编译版

    标题"leveldb-windows-python3.6编译版"指的是这是一个针对Windows操作系统、Python 3.6版本编译的LevelDB数据库的接口库。LevelDB是Google开发的一个轻量级、高性能的键值对存储系统,适用于嵌入式应用或作为其他...

    leveldb源码工程Windows版

    【leveldb源码工程Windows版】是一个专为在Windows操作系统上编译和运行的开源键值存储系统 leveldb 的源代码包。leveldb由Google开发,它提供了一个高效的、可嵌入式的数据存储解决方案,适用于各种应用场景,如...

    leveldb-windows

    在Windows环境下编译LevelDB可能需要一些额外的步骤,因为LevelDB最初是为Linux设计的。以下是在Windows x64系统中使用Visual Studio 2010编译LevelDB的详细过程。 1. **下载源码**: 首先,你需要从GitHub或其他...

    leveldb-master.rar

    《深入理解LevelDB:C++键值对存储数据库的编译与应用》 LevelDB,由Google开源的一款轻量级、高性能的键值对存储数据库,以其简洁的API、高效的数据结构和出色的性能赢得了广大开发者青睐。在Windows环境下,我们...

    python leveldb for windows预编译(含DLL和Pyd文件)

    由于python leveldb在windows上使用需要复杂的编译过程,故提供可以直接用的pyd文件leveldb.pyd,可以直接放在site-package目录下然后import leveldb; 如果需要dll文件,也有相应提供leveldb.dll和编译中间文件,...

    leveldb_x64_Release.zip

    《深入理解leveldb_x64_Release:C++编译的Windows 64位库文件》 leveldb是一款高效、轻量级的键值存储系统,由Google开发并开源,广泛应用于各种需要快速存储和检索数据的场景,如日志记录、缓存以及数据库底层等...

    leveldb.zip

    本文将深入探讨在Windows环境下,如何利用Visual Studio 2015编译和使用LevelDB,以及其核心的数据结构——Block。 一、LevelDB概述 LevelDB的设计目标是提供高性能、低延迟的数据存储。它基于Log-Structured ...

    leveldb vs2013 32bit

    《LevelDB在VS2013下32位编译详解》 LevelDB是由Google开发的一个轻量级、高性能的键值对存储系统,它是一个开源项目,主要用于嵌入式应用,提供简单、高效的数据库解决方案。本文将详细介绍如何在Visual Studio ...

    leveldb,leveldb到java的端口.zip

    1. 编译JNI库:首先,需要编译出适用于Java的leveldb JNI库,这涉及到C++代码的编译和JNI头文件的生成。 2. 设计Java API:根据leveldb的C++ API设计对应的Java接口,确保功能完整且与原生API兼容。 3. 实现JNI接口...

    leveldb-1.15.0修正版

    这个“leveldb-1.15.0修正版”是对原始LevelDB 1.15.0版本的改进,修复了编译错误,并提供了一个使用示例,使得开发者能够更顺利地在项目中集成和使用LevelDB。 **编译错误修复** 在原始的LevelDB 1.15.0版本中...

    leveldb 1.20

    **LevelDB 1.20 知识点详解** LevelDB是由Google开发的一款开源、轻量级、高性能的键值对存储系统。它主要用于在本地磁盘上存储和检索大量数据,尤其适用于需要快速随机读取的应用场景。LevelDB的核心设计理念是...

    leveldb windows 工程

    这个“leveldb windows 工程”是针对Windows平台的一个项目,它允许开发者在Visual Studio 2005环境下编译并使用LevelDB库。本文将详细讲解如何在Windows上搭建LevelDB的开发环境,并使用VS2005进行编译。 【一】...

    leveldb源码

    7. **Makefile**: 构建脚本,用于编译和测试LevelDB。 **核心组件** 1. **Log**: LevelDB使用WAL(Write-Ahead Logging)日志记录所有写操作,确保数据一致性。日志文件以追加方式写入,避免磁盘寻道。 2. **...

    py-leveldb

    描述提到"基于python的leveldb安装包,可以在windows下进行编译",这意味着这个安装包不仅提供了Python接口,还考虑到了Windows平台的兼容性。通常,LevelDB原生支持Linux和macOS,但对Windows支持可能需要额外的...

    caffe+VS2013安装所需LEVELDB库

    5. **编译并生成lib文件**:现在你可以编译项目,生成名为“leveldb.lib”的静态库文件。如果编译过程中遇到问题,可能需要检查预处理器定义,确保与LevelDB的要求一致。 6. **配置Caffe项目**:在你的Caffe项目中...

Global site tag (gtag.js) - Google Analytics