文档章节

leveldb

Rechy
 Rechy
发布于 2014/01/07 05:45
字数 267
阅读 255
收藏 0

下载最新版本leveldb(我使用的是leveldb1.15.0)
http://code.google.com/p/leveldb/downloads/list
git地址https://code.google.com/p/leveldb/

mingw编译用到c++11,需要用到mingw中gcc版本>=4.80
#====================================
1.build_detect_platform文件的case "$TARGET_OS" in中加上:

    MINGW*)
        PLATFORM=OS_MINGW
        COMMON_FLAGS="$MEMCMP_FLAG -D_REENTRANT -DOS_MINGW"
        PLATFORM_CCFLAGS="-I/D/CLib/boost_1.55_0"
        PLATFORM_CXXFLAGS="-I/D/CLib/boost_1.55_0 -std=c++11"
        PLATFORM_LDFLAGS="-lpthread -L/D/CLib/boost_1.55_0/stage/lib"
        PORT_FILE=port/port_win.cc
        PLATFORM_SHARED_EXT=
        PLATFORM_SHARED_LDFLAGS=
        PLATFORM_SHARED_CFLAGS=
        PLATFORM_SHARED_VERSIONED=
        ;;
        
#====================================
2.修改port/port.h文件为:

#if defined(OS_MINGW)
#  include "port/port_win.h"
#elif defined(LEVELDB_PLATFORM_POSIX)
#  include "port/port_posix.h"
#elif defined(LEVELDB_PLATFORM_CHROMIUM)
#  include "port/port_chromium.h"
#endif

#====================================
3.修改util/env_posix.cc文件名为util/env_posix.cc.out:

#====================================
4.复制win下的5个接口文件到leveldb根目录
port/port_win.h
port/port_win.cc
util/env_boost.cc
util/win_logger.h
util/win_logger.cc


文件:leveldb_vc_mingw.zip >>


然后就可以到根目录执行命令了:
make
(本编译只生产库文件,测试文件等生成需要第1步的PLATFORM_LDFLAGS值加入所需库
如:
-LD:/CLib/boost_1.55_0/stage/lib
-lboost_filesystem-mgw48-mt-s-1_55
-lboost_system-mgw48-mt-s-1_55
-lboost_thread-mgw48-mt-s-1_55 )

vc下用上文件建立工程编译即可(那就需要vc下的boost库了)

© 著作权归作者所有

共有 人打赏支持
Rechy
粉丝 2
博文 30
码字总数 5766
作品 0
沈阳
程序员
leveldb-rust-b Rust 编译出错

src/leveldb/lib.rs:12:1: 12:19 warning: this inner attribute syntax is deprecated. The new syntax is , with a bang and no semicolon. src/leveldb/lib.rs:12 #[feature(globs)]; ^~ ......

MtrS
2014/05/27
0
0
Derek解读Bytom源码-持久化存储LevelDB

作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 本章介绍Derek解读-Bytom源码分析-持久化存储LevelDB 作者使用MacOS操作...

比原链bytom
08/24
0
0
高性能nosql ledisdb设计与实现(1)

ledisdb是一个用go实现的基于leveldb的高性能nosql数据库,它提供多种数据结构的支持,网络交互协议参考redis,你可以很方便的将其作为redis的替代品,用来存储大于内存容量的数据(当然你的...

siddontang
2014/06/04
0
0
发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb

起因 ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 我们现在的应用极大的依赖redis,但随着我们用户...

siddontang
2014/05/11
0
1
一个参考ssdb,使用go类似的实现redis高性能nosql:ledisdb

起因 ledisdb是一个參考ssdb。採用go实现,底层基于leveldb,相似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 我们如今的应用极大的依赖redis。但随着我们用户...

mickelfeng
06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
17分钟前
1
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
23分钟前
1
0
JDK8笔记

判断两个对象是否相等 Objects.equals(value1, value2)

呼呼南风
今天
1
0
OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
今天
354
5
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部