我是007 发表于 2015-7-6 11:00:17

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]
查看完整版本: MongoDB C++开发环境搭建