博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 轻量级的数据库leveldb
阅读量:7111 次
发布时间:2019-06-28

本文共 1523 字,大约阅读时间需要 5 分钟。

轻量级的数据库leveldb

一:在iOS下编译leveldb

终端:

1: git clone https://github.com/google/leveldb.git

2: 进入根目录

   cd leveldb-master

3: 编译:

  CXXFLAGS=-stdlib=libc++ make PLATFORM=IOS

编译完成之后,在当前目录里会生成 libleveldb.a , 支持全部模拟器与真机;

头文件在 include 目录下

二:引用库

leveldb是c++的;使用的时候需要oc的.m文件修改为.mm文件;

将编译好的库以group的形式导入到xcode工程;

使用oc的方式引用 

#import "db.h"

#import "options.h"

#import "write_batch.h"

这时会出现xxx.h找不到的错误;

直接修改include 目录下的头文件;

把出错的头文件部分做如下修改

这种#include "leveldb/xx.h" 改为#include "xx.h"

三:test

#include 
#include
#include
#include "leveldb/db.h" using namespace std;int main(void) { leveldb::DB *db; leveldb::Options options; options.create_if_missing = true; // open leveldb::Status status = leveldb::DB::Open(options,"/tmp/testdb", &db); assert(status.ok()); string key = "name"; string value = "chenqi"; // write status = db->Put(leveldb::WriteOptions(), key, value); assert(status.ok()); // read status = db->Get(leveldb::ReadOptions(), key, &value); assert(status.ok()); cout<
<
Delete(leveldb::WriteOptions(), key); assert(status.ok()); status = db->Get(leveldb::ReadOptions(),key, &value); if(!status.ok()) { cerr<
<<" "<
<

  

参考:http://www.tanhao.me/pieces/1397.html/

http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html

 

转载于:https://www.cnblogs.com/cocoajin/p/5031070.html

你可能感兴趣的文章
MUI页面传参到页面的子页面(获取父页面的参数)
查看>>
centos VMware虚拟机copy后IP地址和配置文件不符
查看>>
一份关于jvm内存调优及原理的学习笔记
查看>>
MySQL TIMESTAMP 字段默认值的陷阱
查看>>
大数据:从入门到XX(五)
查看>>
inotify+sendEmail 搭建文件监控系统
查看>>
Linux添加service服务及开机启动
查看>>
《javascript语言精粹》读书笔记(三)
查看>>
我的友情链接
查看>>
2012搜狗logo展现出足够的创意
查看>>
AOJ 2230 How to Create a Good Game 题解 《挑战程序设计竞赛》
查看>>
理清用户组概念及文件权限—搞懂网站权限设置
查看>>
创建异形窗口[3]
查看>>
【Python 学习】通过yield 构建迭代生成器
查看>>
GdiPlus[60]: 图像(十二) IGPImageAttributes 的更多方法
查看>>
linux iptables详解
查看>>
Oracle 中的 SQL 分页查询原理和方法详解
查看>>
win8 android 开发环境的搭建
查看>>
tomcat 8 通过jndi配置数据源
查看>>
linux视频程序之忘root密码
查看>>