zoukankan      html  css  js  c++  java
  • mongodb c++ driver 2.0编译使用

    安装boost1.48.0

    在boost的官网下载boost1.48.0,链接例如以下:

    http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz/download

    tar -xzvf boost_1_48_0.tar.gz解压到当前文件夹

    cd boost_1_48_0进入boost库文件夹

    ./bootstrap.sh在当前文件夹生成bjam可运行程序

    ./bjam --layout=versioned --build-type=complete --toolset=gcc install 安装boost库

    ./bjam install

    export LD_LIBRARY_PATH=/usr/local/lib设置库载入路径


    安装scons-2.1.0

    在scons的官网下载scons-2.1.0,链接例如以下:

    http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

    tar –xzvf scons-2.1.0.tar.gz解压到当前文件夹下

    cd scons-2.1.0进入scons文件夹

    python setup.py install默认方式安装scons


    安装pcre-8.21

    在pcre的官网下载pcre-8.21,链接例如以下:

    http://sourceforge.net/projects/pcre/files/pcre/8.21/pcre-8.21.tar.gz/download

    tar –xzvf pcre-8.21.tar.gz解压到当前文件夹

    cd pcre-8.21进入pcre文件夹

    ./configure生成Makefile

    make

    make install默认方式安装pcre


    编译生成libmongoclient.a

    在mongodb官网下载最新的c++ driver,链接例如以下:

    http://dl.mongodb.org/dl/cxx-driver/

    下载当中的cxx-driver/mongodb-linux-x86_64-v2.0-latest.tgz

    tar –xzvf mongodb-linux-x86_64-v2.0-latest.tgz解压到当前文件夹

    cd mongo-cxx-driver-v2.0进入mongodb c++ driver文件夹

    scons生成libmongoclient.a库


    注:过程中会生成例如以下的错误信息。没有关系,在mongodb c++ driver文件夹已经生成了libmongoclient.a库

    将libmongoclient.a库mongo目录拷贝出来之后,将mongo目录以下非.h文件所有删除,至此我们得到了mongodb c++ driver的库和头文件


    使用mongodb c++ driver

    将得到的库和头文件增加到项目中就可以使用。

    g++编译指令例如以下:

    g++ -o demo demo.cpp –L /usr/local/lib libmongoclient.a -lboost_thread -lboost_filesystem -lboost_program_options

  • 相关阅读:
    portal商品展示功能逻辑
    springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
    文件上传与下载总结
    swagger2的常用注解,传递参数的注意使用方法
    小知识回顾
    springboot如何集成mybatis的pagehelper分页插件
    MySQL基础之第8章 视图
    MySQL基础之第7章 索引
    MySQL基础之第6章 创建、修改和删除表 .
    MySQL基础之第5章 操作数据库
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7371461.html
Copyright © 2011-2022 走看看