Centos 安装MongoDB C++ dirver

Centos 安装MongoDB C++ dirver

前言:

 图片居然显示不了, 后面在添加图片了

官网地址:https://www.mongodb.org/

 

驱动下载地址:

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

 

下载release版本

 

官网安装教程地址:https://docs.mongodb.org/ecosystem/drivers/cpp/

 

安装环境 CentOS-5.10-x86_64

 

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

 

驱动版本:mongo-cxx-driver-legacy-1.0.5

 

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 则表示成功。

 

其他测试用例,在前言给出官网地址中。

你可能感兴趣的:(Centos 安装MongoDB C++ dirver)