linux上编译mongodb c++ 客户端sdk

Linux版本:CentOS 6.5

C++驱动版本:  mongodb-linux-x86_64-v2.4-latest

Mongodb版本:mongodb-src-r2.6.4.tar.gz

Python版本:Python-2.6.6 [用的centos自带]

scons版本:scons-2.3.3-1.noarch.rpm

boost版本:boost_1_49_0


http://dl.mongodb.org/dl/cxx-driver/

http://downloads.mongodb.org/cxx-driver/mongodb-linux-x86_64-v2.4-latest.tgz


http://www.mongodb.org/downloads

http://www.mongodb.org/dr//fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz/download

https://fastdl.mongodb.org/src/mongodb-src-r2.6.4.tar.gz


http://www.scons.org/download.php

http://sourceforge.net/projects/scons/files/scons/2.3.3/scons-2.3.3-1.noarch.rpm/download?use_mirror=kaz


http://www.boost.org/users/history/version_1_49_0.html

http://jaist.dl.sourceforge.net/project/boost/boost/1.49.0/boost_1_49_0.tar.gz 


一、解压编译安装boost

#tar zxf boost_1_49_0.tar.gz
#cd boost_1_49_0
#./bootstrap.sh

#./b2

#./b2 install

时间有点长 


二、安装scons

#rpm -UvH scons-2.3.3-1.noarch.rpm

    三、编译mongodb

    从官网上面下载mongo源码(http://www.mongodb.org/downloads),下载的版本是mongodb-src-r2.6.4.tar.gz

    解压缩之后生成 mongodb-src-r2.6.4.tar.gz 目录,cd到这个目录
    然后执行命令:
    scons --prefix=/usr/local/mongo --full install
    到时候会在/urs/local/mongo生成三个目录bin,include,lib
    其中:
    bin下包含mongo的服务端和客户端,还有其他的一些工具
    include是mongo的头文件
    lib是客户端的库,这里生成的cpp的客户端库
    注意,在这里,lib目录下并没有生成期待的libmongoclient.a,这里会出现一个错误,导致编译的终止,但并不影响最终使用。编译工作到此为止。libmongoclient.a生成到了 mongodb-src-r2.6.4.tar.gz 目录下。手动把libmongoclient.a拷贝到lib下吧。
    实际上这已经把C++客户端驱动生成了。

    四、编译mongodb C++客户端V2.4驱动

    #tar zxf mongodb-linux-x86_64-v2.4-latest.tgz
    #cd mongo-cxx-driver-v2.4
    #scons
    #scons install
    #ldconfig /usr/local/lib

    在mongo-cxx-driver-v2.4目录下会生成libmongoclient.a


    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值