一、下载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 ...
自己编译的leveldb.so文件。 这是一个适用于arm32架构的php模块, leveldb数据库懂得都懂 下载文件中含一个压缩包(这是源码,同样含有编译样例) 一个 leveldb.so文件 这是我编译的自己用的leveldb模块,试过了...
由于python leveldb在windows上使用需要复杂的编译过程,故提供可以直接用的pyd文件leveldb.pyd,可以直接放在site-package目录下然后import leveldb; 如果需要dll文件,也有相应提供leveldb.dll和编译中间文件,...
在windows平台上使用pycaffe的leveldb安装包,按照平台环境自行编译pyleveldb的VS.NET 编译工程。编译前,请按照工程中的README.md进行配置。
LevelDB库,可以成功编译为VS2010下lib
leveldb源码工程Windows版,使用vs2010编译通过。有问题可以参考根目录下的Windows文件(使用notepad打开)
leveldb 1.70
C++ 开发的一个快速的键值对存储数据库 leveldb windows编译动态库
编译环境vs2013、x64 release模式
Windows下编译LevelDB 环境:windows x64 编译器: VC2010
WINDOWS下编译的C++leveldb x64库文件,release版本编译成果。
将压缩包中的将leveldb.pyd文件放入文件夹YOUR_PYTHON_ROOT/Lib/site-packages即可
从https://github.com/google/leveldb下载,不能免费。。。
windows 下Qt5.9.1 配合Mingw(gcc)编译leveldb。如果要重新编译,删除libleveldb.a,libleveldb.so,libleveldb.so.1,libleveldb.so.1.17,libmemenv.a文件,再重新make即可
vs2013编译的leveldb,32位版。平时工作时用上的。压缩包包含头文件和Lib
基于python的leveldb安装包,可以在windows下进行编译
能够编译且正常使用的leveldb vs2005工程,编译后生成的是静态lib库
Windows下使用VS2012编译成功的leveldb源码工程文件,下载后直接点击.sln文件打开,更改配置后直接可用。生成的LevleDB.lib文件在Debug文件夹中。如果不想编译,也可以直接在自己工程中使用生成的LevleDB.lib库,亲...
caffe用VS2013编译时需要的依赖库leveldb.lib,用于将图片数据文件转换成leveldb文件
修正了编译错误,增加了一个使用实例,使用scons编译后使用即可。