在boost的官网下载boost1.48.0,连接例如如下:python
http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz/downloadlinux
tar -xzvf boost_1_48_0.tar.gz解压到当前文件夹c++
cd boost_1_48_0进入boost库文件夹mongodb
./bootstrap.sh在当前文件夹生成bjam可运行程序bootstrap
./bjam --layout=versioned --build-type=complete --toolset=gcc install 安装boost库post
./bjam installui
export LD_LIBRARY_PATH=/usr/local/lib设置库载入路径.net
在scons的官网下载scons-2.1.0,连接例如如下:io
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/downloadtar –xzvf pcre-8.21.tar.gz解压到当前文件夹
cd pcre-8.21进入pcre文件夹./configure生成Makefile
makemake install默认方式安装pcre
在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