码迷,mamicode.com
首页 > 编程语言 > 详细

mongo c++ driver 2.0编译使用

时间:2014-10-22 14:39:58      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:boost   mongodb   linux   

安装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进入mongo c++ driver目录

scons生成libmongoclient.a库


注:过程中会生成如下的错误信息,没有关系,在mongo c++ driver目录已经生成了libmongoclient.a库

将libmongoclient.a库mongo文件夹拷贝出来之后,将mongo文件夹下面非.h文件全部删除,至此我们得到了mongo c++ driver的库和头文件


使用mongo c++ driver

将得到的库和头文件加入到项目中即可使用。

g++编译指令如下:

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

mongo c++ driver 2.0编译使用

标签:boost   mongodb   linux   

原文地址:http://blog.csdn.net/mmoaay/article/details/40374707

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