linux上编译mongodb c++ 客户端sdk
2014-08-27 20:59
211 查看
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
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
相关文章推荐
- linux下mongodb程序和c++客户端的编译
- Linux下编译mongodb以及C++客户端驱动
- Linux下编译mongodb以及C++客户端驱动
- Linux下kafka之C/C++客户端库librdkafka的编译,安装以及函数介绍
- linux 编译c++文件
- buntu(Linux)使用Eclipse搭建C/C++编译环境
- 在Linux平台下如何编译一个C++工程
- [zz] cupcake编译linuxsdk在windows上运行的方法
- Linux下C/C++程序编译
- 在RedHat Linux上编译mongodb c++ driver
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- Linux 下 编译Xerces-c++ 详解
- X3 C++ PluginFramework 已经在Linux下移植编译成功
- c++求教:我在linux下用CodeLite编译调试时出现&"warning: GDB: Failed to set controlling terminal: Operation not permitted/n"
- VS2010 C++下编译调试MongoDB源码
- linux下编译Subversion客户端
- linux下c++程序编译错误--理解typename
- 关于Linux下C/C++程序编译
- Linux下用eclipse写C/C++语言程序的编译问题
- linux 下用G++编译C++