最近项目在用C++写一个服务端程序,其中需要连接MongoDB数据库处理业务,在安装mongocxx驱动时碰到许多问题花了不少时间,安装成功后总结了下安装步骤和碰到的问题。
操作系统:Debian9
mongoDB版本:4.0.4
mongo-c-driver版本:1.14.0
mongocxx_driver版本:3.4.0
安装mongo-c-driver
安装mongo-cxx-driver之前必须先安装mongo-c-driver
安装libmongoc
apt-get install libmongoc-1.0-0
安装libbson
apt-get install libbson-1.0-0
若源中没有或者后面步骤中依然提示未安装libbson,可考虑手动编译安装
安装依赖
apt-get install cmake libssl-dev libsasl2-dev
下载mongo-c-driver并执行cmake
wget https://github.com/mongodb/mongo-c-driver/releases/download/1.14.0/mongo-c-driver-1.14.0.tar.gz
tar -xzf mongo-c-driver-1.14.0.tar.gz
cd mongo-c-driver-1.14.0
mkdir cmake-build
cd cmake-build
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DCMAKE_BUILD