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

1:是源文件路径,解压后的mongo-c-driver文件;
2:是目标文件路径,编译好的文件会放入该路径中
点击Configure,选择编译器,选择后点击finish,会进行编译:

(ps:如果在CMake过程中有出错,最好重新建一个目的文件再次编译,编译成功应该是下面的那个样子,第一次编译后,我的CMake中间部分不是红色,然后在vs中没有成功,所以重新来了一遍,我对这个软件完全不了解,自己也解释不出个所以然)

此处会用到ZLIB项目下的路径,如果报错找不到.dll文件请检查下路径或是安装一下Anaconda(我电脑上已经有了,所以没踩这个坑。。。)
然后点击Generate会在目标路径下生成src文件下生成vs项目

在目标路径下打开mongo-c-driver.sln,这个项目文件中集合了src文件下的libbson和libmongoc两个项目文件。

这一步完成后,关掉vs,用管理员身份运行vs后,再打开项目,生成INSTALL项目:右击项目,点击生成:

在运行完后,会生成 C:/Program Files (x86)/mongo-c-driver
关于mongo-cxx-driver-r3.2.1的配置
将mongo-c-driver下的include和lib文件拷贝到mongo-cxx-driver-r3.2.1的同级目录中:

用同样的方式使用CMake进行编译:

报错:

报错时,根据平台的不同,点击BSONCSS选择,Windows下选择BSONCXX_PLOY_USE_BOOST,表示使用boost库
在这一步,我掉进了一个坑,由于时间关系就暂且先用C来实现数据库的连接了,待以后有空解决。不过这篇博客的配置过程很完整,大家可以参考参考(https://blog.youkuaiyun.com/sinat_34130812/article/details/84329162)
本文详细介绍在Windows系统下,如何使用CMake编译mongo-c-driver及mongo-cxx-driver-r3.2.1,实现C++连接Mongodb的全过程。包括Mongodb、CMake、mongo-c-driver、mongo-cxx-driver及boost的下载安装,mongo-c-driver的编译配置,以及mongo-cxx-driver的配置步骤。
2万+

被折叠的 条评论
为什么被折叠?



