leveldb——leveldb入门篇之Linux下编译配置和使用
2017-11-27 15:49
337 查看
1.首先,从github上下载leveldb源码的zip文件
使用命令
使用命令
#wget https://codeload.github.com/google/leveldb/zip/master[/code]1
2.下载完后,使用#file master查看,发现它是一个.zip文件,所以要使用#unzip master来解压缩,解压缩后会在当前文件下生成一个leveldb-master的文件夹
使用命令#make all1
就会自动编译安装。
3.等待编译安装完成后,在leveldb-master文件夹下使用命令cp out-shared/libleveldb.so* /usr/local/lib && cp -R include/* /usr/local/include1
4.写第一个测试程序#include <cassert> #include <iostream> #include <string> #include <cstdlib> #include <leveldb/db.h> 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 -lleveldb1
这个时候会出现如下错误:
./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更新一下配置即可。
相关文章推荐
- leveldb——leveldb入门篇之Linux下编译配置和使用
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux) .
- 【原】Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- [转载] Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- 【原】Boost下载安装编译配置使用指南(含Windows和Linux)
- 在Linux/Fedora11下配置、编译和使用Kscope的心得体会
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 【原】Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 使用ARM DS-5 创建、编译和运行Linux简单Hello World应用程序(入门指导)
- Boost下载安装编译配置使用指南(含Windows和Linux)