Centos 安裝MongoDB C++ dirver

Centos 安裝MongoDB C++ dirver

前言:

 圖片竟然顯示不了, 後面在添加圖片了 python

官網地址:https://www.mongodb.org/ linux

 

驅動下載地址: git

https://docs.mongodb.org/ecosystem/drivers/?_ga=1.81586452.2024551820.1440643898 github

 

下載release版本 mongodb

 

官網安裝教程地址:https://docs.mongodb.org/ecosystem/drivers/cpp/ bootstrap

 

安裝環境 CentOS-5.10-x86_64 api

 

MongoDB 服務器端版本:mongodb-linux-x86_64-3.0.6 服務器

 

驅動版本:mongo-cxx-driver-legacy-1.0.5 python2.7

 

boost 版本:boost_1_59_0.tar.gz 測試

 

scons版本-2.3.6-1.noarch

 

編譯依賴:

測試用例地址:

https://github.com/mongodb/mongo-cxx-driver/wiki#legacy-driver-documentation

 

api手冊地址:

http://api.mongodb.org/cxx/current/

 

驅動相關手冊地址:

http://docs.mongodb.org/ecosystem/drivers/cpp/

 

步驟:

 

1.      安裝scons

 

Mongo C++ 驅動是是經過scons編譯安裝的

 

 

Scons2.3.6 須要python >=  2.7,

若是python 低於2.7,則須要升級

升級至2.7步驟

# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz

 

tar -zxvf Python-2.7.3.tar.bz2

在編譯前先在/usr/local建一個文件夾python27(做爲python的安裝路徑,以避免覆蓋老的版本)

Mkdir /usr/local/python27


在解壓縮後的目錄下編譯安裝

./configure --prefix=/usr/local/python27

make

makeinstall

此時沒有覆蓋老版本,再將原來/usr/bin/python連接改成別的名字

mv /usr/bin/python /usr/bin/python_old

 

再創建新版本python的連接

ln -s /usr/local/python27/bin/python2.7 /usr/bin/python

輸入

Pyton 查看版本

 

2.      安裝boost

 

Boost版本須要大於1.49,若是已經安裝boost, 若是版本太低則須要升級。不然能夠省略此步驟

解壓源碼包:

進入目錄,執行下面命令,編譯安裝

$ ./bootstrap.sh

$ ./b2

$ sudo ./b2 install


 

3.      編譯mongodb  C++  dirver

使用命令, 其餘參數可參加官網

注意上面命令:mogo-client-install  改爲  mogo-client-install

 

編譯時遇到錯誤1

使用參數:

disable-warnings-as-errors

 

添加系統庫加載路徑:

修改文件/etc/ld.so.conf

是配置文件當即生效:

測試:

Test.cpp

 

編譯:

 

g++ test.cpp -lmongoclient -lboost_system  -lboost_thread -lboost_filesystem -lboost_program_options -I/usr/local/mongo-client-install/include -L/usr/local/mongo-client-install/lib -lboost_regex

 

 

若是輸出connect ok 則表示成功。

 

其餘測試用例,在前言給出官網地址中。

相關文章
相關標籤/搜索