您的位置:首页 > 博客中心 > 数据库 >

MongoDB数据库CXX Driver编译

时间:2022-03-10 17:41

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

  1. CXX Driver下载

    从Github的MongoDB官方源中下载,因为我需要稳定的驱动,因此选择26compat分支。然后参考官方的编译指导()进行编译。

  2. 依赖项下载和编译

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

    • C++编译器:这个不需要说,肯定需要,只要安装了MSVC就肯定有
    • BOOST:著名的C++拓展库,准C++标准库,官方网址,我下载的是1.55版本,具体编译和使用方法网上很多。我是直接使用根目录下的bootstrap.bat生成b2.exe,然后“b2”直接编译整个库,相当费时间,汗一个
    • Python:主要是为了使用下面介绍Scons,由于我使用的Scons2.3.1版本不支持python3+,因此我下载的是python2.7版本,下载地址 ,我直接下载msi安装文件安装,安装的时候注意勾选将python添加到系统路径选项
    • Scons:根据介绍,这货是类似Cmake的存在,不知道为什么不适用cmake而使用这个。。,官方网址, 我下载的的是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库的位置,请根据自己的需要修改,其他的选项请参考官方编译指导修改“”

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


本作品采用进行许可。

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

热门排行

今日推荐

热门手游