Windows系统C++连接到Mongodb的配置

准备工作

  1. 下载并安装Mongodb
  2. 下载并安装CMake用于编译 (https://cmake.org/download/);
    Windows系统C++连接到Mongodb的配置
  3. 下载mongo-c-driver源码并解压 (https://github.com/mongodb/mongo-c-driver/releases)Windows系统C++连接到Mongodb的配置
  4. 下载 mongodb c++ driver 并解压 (https://github.com/mongodb/mongo-cxx-driver/releases)Windows系统C++连接到Mongodb的配置
  5. 下载安装boost 如果跟我一样怕麻烦的朋友可以直接下载安装包,不需要自己编译(https://sourceforge.net/projects/boost/files/boost-binaries/1.73.0/)Windows系统C++连接到Mongodb的配置

编译mongo-c-driver

打开安装好的CMake,并选择路径:
Windows系统C++连接到Mongodb的配置
1:是源文件路径,解压后的mongo-c-driver文件;
2:是目标文件路径,编译好的文件会放入该路径中

点击Configure,选择编译器,选择后点击finish,会进行编译:
Windows系统C++连接到Mongodb的配置
(ps:如果在CMake过程中有出错,最好重新建一个目的文件再次编译,编译成功应该是下面的那个样子,第一次编译后,我的CMake中间部分不是红色,然后在vs中没有成功,所以重新来了一遍,我对这个软件完全不了解,自己也解释不出个所以然)
Windows系统C++连接到Mongodb的配置
此处会用到ZLIB项目下的路径,如果报错找不到.dll文件请检查下路径或是安装一下Anaconda(我电脑上已经有了,所以没踩这个坑。。。)

然后点击Generate会在目标路径下生成src文件下生成vs项目
Windows系统C++连接到Mongodb的配置

在目标路径下打开mongo-c-driver.sln,这个项目文件中集合了src文件下的libbsonlibmongoc两个项目文件。
Windows系统C++连接到Mongodb的配置
这一步完成后,关掉vs,用管理员身份运行vs后,再打开项目,生成INSTALL项目:右击项目,点击生成:
Windows系统C++连接到Mongodb的配置
在运行完后,会生成 C:/Program Files (x86)/mongo-c-driver

关于mongo-cxx-driver-r3.2.1的配置

将mongo-c-driver下的include和lib文件拷贝到mongo-cxx-driver-r3.2.1的同级目录中:
Windows系统C++连接到Mongodb的配置
用同样的方式使用CMake进行编译:
Windows系统C++连接到Mongodb的配置
报错:
Windows系统C++连接到Mongodb的配置
报错时,根据平台的不同,点击BSONCSS选择,Windows下选择BSONCXX_PLOY_USE_BOOST,表示使用boost库
在这一步,我掉进了一个坑,由于时间关系就暂且先用C来实现数据库的连接了,待以后有空解决。不过这篇博客的配置过程很完整,大家可以参考参考(https://blog.****.net/sinat_34130812/article/details/84329162)