window下 c++访问mongodb之安装驱动

时间:2024-03-19 19:37:41

windows下c++若想访问mongodb需要安装官方驱动。我按照官网的提示做了这个教程。废话不说直接开始。

步骤1:安装cmake

没错是的,你没看错,官网说了安装所有语言(c++,java,python等)的mongodb驱动之前必须先安装c语言驱动,而c语言驱动官方提供的是源码,源码需要cmake去编译,但是我机器上有没有cmake工具所以第一步就是安装cmake。cmake下载地址:https://cmake.org/download/ 选择如下:

window下 c++访问mongodb之安装驱动

下载之后直接 accept,一路next,就好了。

步骤2:下载mongo-c-driver的源码 下载地址https://github.com/mongodb/mongo-c-driver/releases 选择如下:

window下 c++访问mongodb之安装驱动

下载后解压就好了。

步骤3:编译,安装mongo-c-driver

cmd命令行中执行 

cd mongo-c-driver-1.8.2\src\libbson
cmake -G "Visual Studio 14 2015 Win64"  "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver"  "-DCMAKE_BUILD_TYPE=Release" # Defaults to debug builds

然后libbson工程就建立了 然后打开libbson.sln (别告诉我你没装vs2015)然后分别build  ALL BUILD   和 INSTALL 两个项目,然后你会发现生成了新目录 c:\\mongo-c-driver

是的这还没有安装mongo-c-driver,安装libbson库后可以编译安装mongo-c-driver了接下来切换目录 到mongo-c-driver-1.8.2 然后执行下面命令

cmake -G "Visual Studio 14 2015 Win64" "-DENABLE_SSL=WINDOWS" "-DENABLE_SASL=SSPI" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver" 和刚才一样打开libmongoc.sln 然后分别build  ALL BUILD   和 INSTALL 两个项目.目录 c:\\mongo-c-driver目录下会多一些文件。

步骤4:下载 安装mongodb c++ driver

下载地址:https://github.com/mongodb/mongo-cxx-driver/releases  如下图:

window下 c++访问mongodb之安装驱动

解压后cmd下   切换到mongo-cxx-driver-r3.2.0-rc1目录,执行以下命令配置 

cmake -G "Visual Studio 14 Win64" -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver -DCMAKE_PREFIX_PATH=c:\mongo-c-driver -DBOOST_ROOT=D:\work\dataPro\boost_1_64_0  然后和步骤3很相似  找到MONGO_CXX_DRIVER.sln打开 分别build ALL BUILD   和 INSTALL 两个项目 然后c目录下多了一个mongo-cxx-driver文件夹。

大功告成!