Leveldb windows 编译

原文:http://blog.sina.com.cn/s/blog_52f26d0f0102v6hl.html

1LeveldbLeveldb编译所需要的boost都是x64版本

2Leveldb windows版本下载路径为

https://leveldb.googlecode.com/archive/windows.zip

编译说明在

https://code.google.com/p/leveldb/source/browse/WINDOWS?name=windows

3:打开Visual Studio,“新建”->“从现有代码创建项目”,选择\leveldb-windows目录,项目名为leveldb,选择“静态链接库(lib)项目”。

4:打开属性管理器,选择“属性”->C/C++”->->“预处理器”,添加预编译宏“LEVELDB_PLATFORM_WINDOWS;OS_WIN”,这里是设置一下Windows平台的宏以便与Android等分开有选择的进行编译。

5:根据编译错误提示,添加包含路径 $(ProjectDir);$(ProjectDir)\include

6:修改 port.h  文件,加上 Windows平台的头文件   port/port_win.h

#if defined(LEVELDB_PLATFORM_POSIX)
#  include "port/port_posix.h"
#elif defined(LEVELDB_PLATFORM_CHROMIUM)
#  include "port/port_chromium.h"
#elif defined(LEVELDB_PLATFORM_ANDROID)
#  include "port/port_android.h"
#elif defined(LEVELDB_PLATFORM_WINDOWS)   //新添加的windows版本编译选项
 include "port/port_win.h"              //新添加的windows版本编译选项
#endif

7:将boost所在的目录 \boost_1_55_0加到工程的include目录中。

8boost windows x64位的lib库的编译请参见“Boost windows x64版本编译”。将编译好的lib库添加到依赖库中。

9:直接编译,发现某些编译不过的文件,这些是用于其他系统,而不是用于windows系统的文件,所以可以全部排除掉。

鼠标右击 —>“从项目中排除”如下文件:

- port/port_android.cc

   - port/port_posix.cc

   - util/env_chromium.cc

   - util/env_posix.cc

如果该文件不存在,则不用排除了。

10:继续编译,排除一些编译出错的文件,这些文件是用来测试或者进行比较的文件,也是不需要的的,也需要排除掉,文件包括:

*_test.cc 和 *_bench.cc文件

还包括

db_bench_tree_db.cc
                   db_bench_sqlite3.cc
                   c.cc

11:最后编译生成x64 的lib文件


另外一篇文章:http://blog.csdn.net/flyfish1986/article/details/46806893


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值