《智能系统与技术丛书 深度学习实践:基于Caffe的解析》—2.8.2LevelDB的编译与安装

举报
华章计算机 发表于 2019/06/02 01:42:33 2019/06/02
【摘要】 本书摘自《智能系统与技术丛书 深度学习实践:基于Caffe的解析》一文中的第2章,第2.8.2节,作者是薛云峰。

2.8.2 LevelDB的编译与安装

      1)打开Visual Studio,依次选择“新建”→“项目”,然后在 “从现有代码文件创建新项目”中选择\leveldb-windows目录,将项目名设置为leveldb,点击“下一步”,如图2-47所示。

image.png

图 2-47

      2)在如图2-48所示的界面中,项目类型选择“静态(LIB)项目”,并点击“下一步”。

image.png

图 2-48

      3)添加预处理定义。打开项目属性,在预处理定义中添加LEVELDB_PLATFORM_WINDOWS和OS_WIN,如图2-49所示。

image.png

图 2-49

      4)添加包含目录。打开项目属性,在VC++目录中添加leveldb-windows的目录和该目录下的include目录,以及Boost库目录,如图2-50所示。

image.png

图 2-50

      Boost库中的include目录如图2-51所示。

image.png

图 2-51

       leveldb-windows中的include目录如图2-52所示。

image.png

图 2-52

       5)添加Boost库的附加库目录。在项目属性中依次选择“库管理器”?“常规”?“附加库目录”,并在附加库目录中添加Boost的lib库路径,如图2-53所示。

Boost中的lib库目录如图2-54所示。

image.png

图 2-53

image.png

图 2-54

        6)添加附加依赖项。在项目属性中依次选择“库管理器”?“常规”?“附加依赖项”,并在附加依赖项中添加Boost库中的libboost_date_time-vc120-mt-1_62.lib库,如图2-55所示。

image.png

图 2-55

        7)在port.h头文件中加入如下内容:

#elif defined(LEVELDB_PLATFORM_WINDOWS)

#include "port/port_win.h"

        8)点击鼠标右键,从项目的源文件中排除下列文件(如图2-56所示):

- port/port_android.cc

- port/port_posix.cc

- util/env_chromium.cc

- util/env_posix.cc

        移除上面几项后,继续编译,如果遇到编译错误,则将编译错误的.cc文件移除出击,直到编译成功为止。

LevelDB库是由Google公司开源的一个内存类型的数据库,多用作为服务器日志系统的记录库,以方便进行结构化处理,LevelDB库本身是一个轻量级的库,所以使用起来非常方便。

image.png

图 2-56


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。