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
.
环境搭建完毕