一、下载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源码,主要用boost库替代linux下移植代码。 修改源码部分: 1.db\c.cc文件中头文件unistd.h 2.port\port.h文件中注明使用的是windows系统 3.无法打开包括文件:“sys/mman.h”: No such ...
在Windows环境下,使用Visual Studio 2013编译开源的LevelDB库并生成`leveldb.lib`静态库文件,是一项常见的任务。LevelDB是一个轻量级的键值存储库,由Google开发,用于存储小到中等大小的数据集。它的设计目标是...
在Windows环境下,尤其是对于开发者使用Visual Studio进行项目开发时,将LevelDB编译为静态或动态库(lib)文件至关重要。本篇将详细介绍如何在VS2010下成功编译LevelDB库。 首先,我们需要了解LevelDB的基本结构。...
自己编译的leveldb.so文件。 这是一个适用于arm32架构的php模块, leveldb数据库懂得都懂 下载文件中含一个压缩包(这是源码,同样含有编译样例) 一个 leveldb.so文件 这是我编译的自己用的leveldb模块,试过了...
在Windows平台上,如果你打算使用PyCaffe,一个基于Python的深度学习框架,你可能需要安装和编译LevelDB以及其Python绑定pyleveldb。这是因为PyCaffe依赖于LevelDB来存储和检索训练数据。 LevelDB是由Google开发的...
标题"leveldb-windows-python3.6编译版"指的是这是一个针对Windows操作系统、Python 3.6版本编译的LevelDB数据库的接口库。LevelDB是Google开发的一个轻量级、高性能的键值对存储系统,适用于嵌入式应用或作为其他...
【leveldb源码工程Windows版】是一个专为在Windows操作系统上编译和运行的开源键值存储系统 leveldb 的源代码包。leveldb由Google开发,它提供了一个高效的、可嵌入式的数据存储解决方案,适用于各种应用场景,如...
在Windows环境下编译LevelDB可能需要一些额外的步骤,因为LevelDB最初是为Linux设计的。以下是在Windows x64系统中使用Visual Studio 2010编译LevelDB的详细过程。 1. **下载源码**: 首先,你需要从GitHub或其他...
《深入理解LevelDB:C++键值对存储数据库的编译与应用》 LevelDB,由Google开源的一款轻量级、高性能的键值对存储数据库,以其简洁的API、高效的数据结构和出色的性能赢得了广大开发者青睐。在Windows环境下,我们...
由于python leveldb在windows上使用需要复杂的编译过程,故提供可以直接用的pyd文件leveldb.pyd,可以直接放在site-package目录下然后import leveldb; 如果需要dll文件,也有相应提供leveldb.dll和编译中间文件,...
《深入理解leveldb_x64_Release:C++编译的Windows 64位库文件》 leveldb是一款高效、轻量级的键值存储系统,由Google开发并开源,广泛应用于各种需要快速存储和检索数据的场景,如日志记录、缓存以及数据库底层等...
本文将深入探讨在Windows环境下,如何利用Visual Studio 2015编译和使用LevelDB,以及其核心的数据结构——Block。 一、LevelDB概述 LevelDB的设计目标是提供高性能、低延迟的数据存储。它基于Log-Structured ...
《LevelDB在VS2013下32位编译详解》 LevelDB是由Google开发的一个轻量级、高性能的键值对存储系统,它是一个开源项目,主要用于嵌入式应用,提供简单、高效的数据库解决方案。本文将详细介绍如何在Visual Studio ...
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。 **编译错误修复** 在原始的LevelDB 1.15.0版本中...
**LevelDB 1.20 知识点详解** LevelDB是由Google开发的一款开源、轻量级、高性能的键值对存储系统。它主要用于在本地磁盘上存储和检索大量数据,尤其适用于需要快速随机读取的应用场景。LevelDB的核心设计理念是...
这个“leveldb windows 工程”是针对Windows平台的一个项目,它允许开发者在Visual Studio 2005环境下编译并使用LevelDB库。本文将详细讲解如何在Windows上搭建LevelDB的开发环境,并使用VS2005进行编译。 【一】...
7. **Makefile**: 构建脚本,用于编译和测试LevelDB。 **核心组件** 1. **Log**: LevelDB使用WAL(Write-Ahead Logging)日志记录所有写操作,确保数据一致性。日志文件以追加方式写入,避免磁盘寻道。 2. **...
描述提到"基于python的leveldb安装包,可以在windows下进行编译",这意味着这个安装包不仅提供了Python接口,还考虑到了Windows平台的兼容性。通常,LevelDB原生支持Linux和macOS,但对Windows支持可能需要额外的...
5. **编译并生成lib文件**:现在你可以编译项目,生成名为“leveldb.lib”的静态库文件。如果编译过程中遇到问题,可能需要检查预处理器定义,确保与LevelDB的要求一致。 6. **配置Caffe项目**:在你的Caffe项目中...