1.首先,从github上下载leveldb源码的zip文件
使用命令
#wget https:
2.下载完后,使用
#file master
查看,发现它是一个.zip文件,所以要使用
#unzip
master
来解压缩,解压缩后会在当前文件下生成一个
leveldb-master的文件夹
使用命令
#make all
就会自动编译安装。
3.等待编译安装完成后,在
leveldb-master文件夹下使用命令
cp out-shared/libleveldb.so* /usr/local/lib && cp -R include
4.写第一个测试程序
#include
#include
#include
#include
#include
int main()
{
leveldb::DB *db;
leveldb::Options options;
leveldb::Status status;
std::string key1 = "key1";
std::string val1 = "val1", val;
options.create_if_missing = true;
status = leveldb::DB::Open(options, "/tmp/testdb", &db);
if (!status.ok())
{
std::cout << status.ToString() << std::endl;
exit(1);
}
status = db->Put(leveldb::WriteOptions(), key1, val1);
if (!status.ok())
{
std::cout << status.ToString() << std::endl;
exit(2);
}
status = db->Get(leveldb::ReadOptions(), key1, &val);
if (!status.ok())
{
std::cout << status.ToString() << std::endl;
exit(3);
}
std::cout << "Get val: " << val << std::endl;
status = db->Delete(leveldb::WriteOptions(), key1);
if (!status.ok())
{
std::cout << status.ToString() << std::endl;
exit(4);
}
status = db->Get(leveldb::ReadOptions(), key1, &val);
if (!status.ok())
{
std::cout << status.ToString() << std::endl;
exit(5);
}
std::cout << "Get val: " << val << std::endl;
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
编译程序:
g++ -o testdb main.cpp -lleveldb
这个时候会出现如下错误:
./leveldb: error while loading shared libraries: libleveldb.so.1: cannot open shared object file: No such file or directory
解决办法:
在/etc/ld.so.conf.d的文件夹中 新建一个文件,命名为level.conf,用vim打开它,加入/usr/local/lib这一行,保存之后,再运行:
#/sbin/ldconfig –v
更新一下配置即可。