MongoDB C++开发环境搭建
MongoDB C++开发环境搭建初次接触MongoDB C++开发,发现官方单独提供的C++ Driver源码包似乎有些问题,经一番折腾后方才顺利的能跑,故在此记下第一篇。
我使用的开发环境Slackware 13.37 x86,既然官方单独提供的C++ Driver有些问题那就全部MongoDB源码构建出.a库吧,首先从(http://downloads.mongodb.org/src/mongodb-src-r1.8.2.tar.gz)处下载MongoDB的源码包,编译后包括了MongoDB本身和C++ Driver库。
安装前的准备:
[*]mongodb依赖js库,slackware下可以从slackbuilds.org用sbopkg安装上即可。
[*]mongodb依赖boost库,slackware安装的开发工具库中已经包含。
[*]mongodb使用scons构建工具,故需要安装scons,slackware下也可以从slackbuilds.org安装
把mongodb安装在$HOME/usr/mongo:
$ mkdir -p ~/usr/mongo
$ tar xvf mongodb-src-r1.8.2.tar.gz
$ scons --prefix=$HOME/usr/mongo --full install
执行完后查看$HOME/usr/mongo下三个目录bin、include、lib。
启动mongodb:
$ mkdir -p ~/usr/mo_data
$ cd ~/usr/mongo/bin
$ ./mongo --dbpath=$HOME/usr/mo_data
写个简单的小程序测试下生成的libmongoclient.a。
#include
#include "client/dbclient.h"
using namespace mongo;
void run() {
DBClientConnection c;
c.connect("localhost");
}
int main() {
try {
run();
cout
页:
[1]