windows下c++若想访问mongodb需要安装官方驱动。我按照官网的提示做了这个教程。废话不说直接开始。
步骤1:安装cmake
没错是的,你没看错,官网说了安装所有语言(c++,java,python等)的mongodb驱动之前必须先安装c语言驱动,而c语言驱动官方提供的是源码,源码需要cmake去编译,但是我机器上有没有cmake工具所以第一步就是安装cmake。cmake下载地址:https://cmake.org/download/ 选择如下:
下载之后直接 accept,一路next,就好了。
步骤2:下载mongo-c-driver的源码 下载地址https://github.com/mongodb/mongo-c-driver/releases 选择如下:
下载后解压就好了。
步骤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 如下图:
解压后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文件夹。
大功告成!