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 则表示成功。
其他测试用例,在前言给出官网地址中。