码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB数据库CXX Driver编译

时间:2014-06-20 19:20:58      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:style   class   http   ext   com   使用   

最近项目需要,想要测试下MongoDB读写大量小图片的速度(单纯文件系统io效率比较低,想试试NoSQL能不能提速), 因为使用C++开发,所以使用MongoDB的CXX驱动,需要自己编译,下面记录整个编译过程

  1. CXX Driver下载

    从Github的MongoDB官方源中下载https://github.com/mongodb/mongo-cxx-driver/tree/26compat,因为我需要稳定的驱动,因此选择26compat分支。然后参考官方的编译指导(https://github.com/mongodb/mongo-cxx-driver/wiki/Download%20and%20Compile)进行编译。

  2. 依赖项下载和编译

    根据官方的编译指导,需要如下依赖项,需要依次下载

    • C++编译器:这个不需要说,肯定需要,只要安装了MSVC就肯定有
    • BOOST:著名的C++拓展库,准C++标准库,官方网址http://www.boost.org/,我下载的是1.55版本,具体编译和使用方法网上很多。我是直接使用根目录下的bootstrap.bat生成b2.exe,然后“b2”直接编译整个库,相当费时间,汗一个
    • Python:主要是为了使用下面介绍Scons,由于我使用的Scons2.3.1版本不支持python3+,因此我下载的是python2.7版本,下载地址 https://www.python.org/,我直接下载msi安装文件安装,安装的时候注意勾选将python添加到系统路径选项
    • Scons:根据介绍,这货是类似Cmake的存在,不知道为什么不适用cmake而使用这个。。,官方网址http://scons.org/, 我下载的的是2.3.1版本,安装方法很简单,根据根目录下的“README.txt”,在根目录下打开命令行窗口,输入如下命令即可
    python setup.py install
  3. CXX Driver编译

打开VS2010的命令行编译工具,切换到CXX Driver的根目录,使用如下命令进行编译:

scons --use-system-boost --32 --sharedclient --dynamic-windows --prefix=$HOME/mongo-client-install install-mongoclient --cpppath="D:\Dev\boost_1_55_0" --libpath="D:\Dev\boost_1_55_0\stage\lib" --full install-mongoclient

注意prefix选项表示最后生成的库安装的地方,cpppath和libpath表示boost库的位置,请根据自己的需要修改,其他的选项请参考官方编译指导修改“https://github.com/mongodb/mongo-cxx-driver/wiki/Download%20and%20Compile

吐槽一句,官方的命令行完全不行么,总是提示install-mongoclient 错误,可视不加这个选项就完全没有开发库安装么(就是没有吧h文件和lib文件提取出来放到一个文件夹里),这怎么玩。

MongoDB数据库CXX Driver编译,布布扣,bubuko.com

MongoDB数据库CXX Driver编译

标签:style   class   http   ext   com   使用   

原文地址:http://www.cnblogs.com/madhenry/p/3796185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!