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更新一下配置即可。

leveldb——leveldb入门篇之Linux下编译配置和使用相关推荐

  1. FFmpeg4入门14:Linux下摄像头捕获并编码为h264

    上一篇是将H264流封装到MP4容器中,本篇介绍一个最常用的捕获原始数据的方法:从摄像头获取数据. 因为本人已经放弃windows操作系统,所以使用linux来获取摄像头并编码为H264文件保存. l ...

  2. linux redis php,Linux下编译redis和phpredis的方法

    这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下 本文讲述了Linux下编译redis和php ...

  3. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  4. Linux下编译、链接、加载运行C++ OpenCV的两种方式及常见问题的解决

    Linux下编译.链接.加载运行C++ OpenCV的两种方式及常见问题的解决 在Linux下安装完OpenCV C++之后(还没有安装的读者请参考Ubuntu 18.04 安装OpenCV C++) ...

  5. linux编译ffmpeg.exe,linux下编译FFmpeg

    linux下编译FFmpeg 2020年01月11日 阅读数:12 这篇文章主要向大家介绍linux下编译FFmpeg,主要内容包括基础应用.实用技巧.原理机制等方面,希望对大家有所帮助. 1.首先获 ...

  6. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  7. C语言 计算某日在一年的第几天及Linux下编译

    目录 一.C语言 计算某日在一年的第几天 二.Linux下编译C语言程序 一.C语言 计算某日在一年的第几天 本篇程序的总体思路是:day=(所求日期月份-1)*31+所求日期的日-多余的天数(由于每 ...

  8. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  9. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

最新文章

  1. sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar
  2. iOS架构-制作静态库.a和.framework 的相互依赖(10)
  3. May 18:PHP 用到的学习工具
  4. 单引号(')和双引号()
  5. matlab矩阵按坐标取,在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab)...
  6. wordcloud库的常规方法及词云绘制实例
  7. 一个子数组最大值的问题
  8. 微信帐号被封零钱怎么办?微信针对封停帐号的零钱提取出了一个流程
  9. 五大法则助你成为更出色的开发者|原力计划
  10. 用Winhex手工定位NTFS文件系统下的文件
  11. 如何在IntelliJ中永久启用行号?
  12. 暴走漫画系列之高仿淘宝收货地址(附demo)
  13. Unity 提取资源 Disunity、Unity Studio
  14. Webservice接口-简单实例
  15. 怎样免费将Word导出为PDF格式?
  16. 维基百科中文语料库训练word2vec模型和使用总结
  17. LM3886TF功放制作进展
  18. 进程隐藏技术系列之简介
  19. 狗是人类最忠诚的伙伴,当狗遇到不同的人会有不同的反应,下面要求编写一个案例模拟狗遇到不同的人时的反应。
  20. 数据库05子查询,union

热门文章

  1. Kubesphere查看token
  2. 解决IE8 无法使用 JS 中Array() 的 indexOf 方法
  3. 原生Javascript 操作 css类名 - 踩坑篇
  4. Discuz素材资源下载官网门户+自带论坛 整站源码+带后台+带数据库
  5. 星益小游戏平台源码 内置80多个在线小游戏
  6. 度盘转存工具 v1.8
  7. tp6 使用lock_tp5 lock的使用
  8. arduino w5500 mysql,W5500网络模块会出现奇怪的问题
  9. 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目
  10. Lsky Pro兰空图床程序网站PHP源码