Fedora24下MongoDB3.2的C++开发环境搭建

//开发编译需要boost、bson(Binary JSON)、g++、stdc++
dnf install boost-1.60.0-7.fc24.x86_64  boost-thread-1.60.0-7.fc24.x86_64  boost-openmpi-devel-1.60.0-7.fc24.x86_64 //boost
dnf install libbson-1.3.5-3.fc24.x86_64 //bson
dnf install gcc-c++-x86_64-linux-gnu-6.1.1-2.fc24.x86_64 //g++
dnf install libstdc++-docs-6.2.1-2.fc24.x86_64 libstdc++-devel-6.2.1-2.fc24.x86_64  //stdc++

//安装mongoDB
dnf install libmongo-client-0.1.8-4.fc24.x86_64 //db客户端
dnf install mongodb-server-3.2.8-2.fc24.x86_64  //db服务端
dnf install mongo-cxx-driver-devel-1.1.2-2.fc24.x86_64  //db的C++开发驱动
dnf install mongo-c-driver-1.3.6-1.fc24.x86_64 //db的C开发驱动
dnf install mongo-tools-3.2.1-0.3.git17a5573.fc24.x86_64    //db快捷工具

安装完毕后,启动mongo:
service mongod start
成功则Active:action (running)

编写一个程序测试开发环境是否正常
mongoclient.cpp

#include <iostream>
#include <mongo/client/dbclient.h> //找到相应的系统包含路径
using namespace std;
using namespace mongo;

void run()
{
    DBClientConnection c;
    c.connect("localhost");
}
int main()
{
    try
    {
        run();
        cout << "connected ok" << endl;
    } catch(DBException &e)
        {
            cout << "caught " << e.what() << endl;
        }
    return 0;
}

编译时需链接相应的库(确保库存在,若依赖库不在系统环境下,需手动指定)
g++ mongoclient.cpp -o mongoclient -lboost_thread -lmongoclient

成功后生成mongoclient,执行它,返回connected ok.
环境搭建完毕