leveldb——leveldb入门篇之Linux下编译配置和使用
来源:互联网 发布:足球视频直播软件 编辑:程序博客网 时间:2024/06/05 00:08
1.首先,从github上下载leveldb源码的zip文件
使用命令
#wget https://codeload.github.com/google/leveldb/zip/master
2.下载完后,使用#file master
查看,发现它是一个.zip文件,所以要使用#unzip master
来解压缩,解压缩后会在当前文件下生成一个leveldb-master的文件夹
使用命令
#cd leveldb-master && make all
就会自动编译安装。
3.等待编译安装完成后,在leveldb-master文件夹下使用命令
cp out-shared/libleveldb.so* /usr/local/lib && cp -R include/* /usr/local/include
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;}
编译程序:
g++ main.cpp -lpthread -lleveldb -o main
这个时候会出现如下错误:
./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
更新一下配置即可。
0 0
- leveldb——leveldb入门篇之Linux下编译配置和使用
- leveldb——leveldb入门篇之Linux下编译配置和使用
- levelDB—初识levelDB
- Windows下编译LevelDB
- LevelDB使用入门
- leveldb源码分析 之 入门使用
- leveldb源码分析 之 入门使用
- leveldb源码分析 之 入门使用
- leveldb源码分析 之 入门使用
- windows下使用LevelDB
- leveldb之使用笔记
- leveldb 安装和使用
- leveldb原理和使用
- leveldb安装和使用
- Windows下编译leveldb说明
- levelDB编译
- LevelDB初探之简单使用
- LevelDb
- Oracle运行mybatis动态sql会抛一个异常
- mybatis中#{}与${}的差别(如何防止sql注入)
- 【Centos7】YUM Repository安装MySQL
- JNI学习(二)调用java数据、字符串、数组,对象以及类
- 大型网站架构系列:缓存在分布式系统中的应用(三)
- leveldb——leveldb入门篇之Linux下编译配置和使用
- spring实现读写分离
- SNMP协议详解
- 在DataSet中添加DataTable
- 最详细的Log4j使用教程
- mysql查询结果导出文件 excel 或者csv
- 新路程------windows虚拟机用cutecom注意事项
- Java线程池使用说明
- 【Android Studio】制作启动画面Splash Screen