mongodb c++ driver 2.0編譯使用

安裝boost1.48.0

在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-2.1.0

在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/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

相關文章
相關標籤/搜索