`

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 ...

    ARM32 架构的 php_leveldb数据库

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

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

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

    python leveldb的VS编译工程

    在windows平台上使用pycaffe的leveldb安装包,按照平台环境自行编译pyleveldb的VS.NET 编译工程。编译前,请按照工程中的README.md进行配置。

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

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

    leveldb源码工程Windows版

    leveldb源码工程Windows版,使用vs2010编译通过。有问题可以参考根目录下的Windows文件(使用notepad打开)

    leveldb 1.70

    leveldb 1.70

    leveldb-master.rar

    C++ 开发的一个快速的键值对存储数据库 leveldb windows编译动态库

    windows上编译leveldb生成的leveldb.lib

    编译环境vs2013、x64 release模式

    leveldb-windows

    Windows下编译LevelDB 环境:windows x64 编译器: VC2010

    leveldb_x64_Release.zip

    WINDOWS下编译的C++leveldb x64库文件,release版本编译成果。

    leveldb-windows-python3.6编译版

    将压缩包中的将leveldb.pyd文件放入文件夹YOUR_PYTHON_ROOT/Lib/site-packages即可

    leveldb 1.20

    从https://github.com/google/leveldb下载,不能免费。。。

    C++ leveldb

    windows 下Qt5.9.1 配合Mingw(gcc)编译leveldb。如果要重新编译,删除libleveldb.a,libleveldb.so,libleveldb.so.1,libleveldb.so.1.17,libmemenv.a文件,再重新make即可

    leveldb vs2013 32bit

    vs2013编译的leveldb,32位版。平时工作时用上的。压缩包包含头文件和Lib

    py-leveldb

    基于python的leveldb安装包,可以在windows下进行编译

    leveldb windows 工程

    能够编译且正常使用的leveldb vs2005工程,编译后生成的是静态lib库

    VS2012下leveldb源码工程文件

    Windows下使用VS2012编译成功的leveldb源码工程文件,下载后直接点击.sln文件打开,更改配置后直接可用。生成的LevleDB.lib文件在Debug文件夹中。如果不想编译,也可以直接在自己工程中使用生成的LevleDB.lib库,亲...

    caffe+VS2013安装所需LEVELDB库

    caffe用VS2013编译时需要的依赖库leveldb.lib,用于将图片数据文件转换成leveldb文件

    leveldb-1.15.0修正版

    修正了编译错误,增加了一个使用实例,使用scons编译后使用即可。

Global site tag (gtag.js) - Google Analytics