文档章节

leveldb

Rechy
 Rechy
发布于 2014/01/07 05:45
字数 267
阅读 268
收藏 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库了)

© 著作权归作者所有

共有 人打赏支持
上一篇: cygwin下安装apt-cyg
下一篇: zlib
Rechy
粉丝 2
博文 30
码字总数 5766
作品 0
沈阳
程序员
私信 提问
activemq集群假死

现象是:进程都还在,但是端口已经不监听,查看日志发现以下错误,集群重启后就好了,这个情况大家碰到过吗,有规避的办法吗,在这里先谢谢了 2017-01-04 04:43:12,184 | WARN | listeners a...

youarepp
2017/01/05
666
3
rl_set key val能否保证一致性,leveldb写成功,redis写失败如何处理?

redis-storage能否做到强一致性 比如:rl_set key val 往redis和leveldb写值, 优先顺序:leveldb > redis, leveldb如果失败,将中断往redis写,返回错误 那如果,写leveldb成功,写redis时失...

笑天居士
2014/10/27
154
0
cpy-leveldb 0.3.2 发布

概述 cpy-leveldb(https://github.com/forhappy/cpy-leveldb)是根据leveldb c api的基础上写的python 绑定,并且0.3.x系列版本重写了代码,由以前的单文件项目结构分为目前的多文件结构,代码...

大卷卷
2011/09/17
633
0
兄弟连区块链入门教程以太坊源码分析ethdb源码分析

区块链入门教程以太坊源码分析ethdb源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人...

1505139910833337
2018/10/23
0
0
LevelDB 学习交流

下面PPT作者是@淘宝解伦,PPT中对LevelDB的特点、设计思想及实现原理都有所涵盖,是一篇不错的LevelDB入门教材。对LevelDB感兴趣的同学可以看看。 Google LevelDB Study Discuss...

红薯
2011/09/26
2.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
46分钟前
2
0
分布式之数据库和缓存双写一致性方案解析(二)

引言 该文是对《分布式之数据库和缓存双写一致性方案解析》,一文的补充。博主在该文中,提到了这么一句话 应该没人问我,为什么没有先更新缓存,再更新数据库这种策略。 博主当时觉得,这种...

hensemlee
52分钟前
3
0
druid安装与案例

druid 可以运行在单机环境下,也可以运行在集群环境下。简单起见,我们先从单机环境着手学习。 环境要求 java7 或者更高版本 linux, macOS或者其他unix系统(不支持windows系统) 8G内存 2核C...

hblt-j
58分钟前
0
0
bejson上线 gif转帧工具。

说道这个工具,不得不提一句经典格言“色Q是推动科技发展的动力” 有人发了这个图,我和所有人一样想看到那个瞬间。 当然,我没有PS,有没有太好的转帧工具,但是这并不妨碍我是一个技术死肥...

废柴大叔
58分钟前
0
0
详解利用clear清除浮动的一些问题解决

下面这段代码是用来清除浮动带来的高度塌陷问题 .clearfix:before { content: "."; display: block; height: 0; clear: both; visibility: hidden;} Quest......

前端小攻略
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部