MongoDB C++库编译,windows平台+VS2015(QT中也可以用)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

编译准备工作:
(1)mongo-c-driver下载地址:
https://github.com/mongodb/mongo-c-driver/releases
下载最新版:mongo-c-driver 1.12.0的Souce code版

(2)mongodb/mongo-cxx-driver下载地址:
https://github.com/mongodb/mongo-cxx-driver/releases

(3)boost库下载地址:
https://sourceforge.net/projects/boost/files/
进入boost-binaries版本
https://sourceforge.net/projects/boost/files/boost-binaries/1.68.0/
选择boost_1_68_0-msvc-14.0-64.exe

(4)安装cmake(已经安装的高版本,可以跳过这个步骤)
官方要求CMake 3.2及以上版本。
下载地址:https://cmake.org/download/
选择windows平台上的cmake安装程序,自行安装,选择最新版的就可以。

如果是编译C语言版本的mongo driver只需要编译(1)就可以了。
确保本机已经安装了VS2015 最好是update3及以上版本(update2版本的也可以编译)

mongo-cxx-driver和mongo-c-driver对应关系(个人体会,两个都用最新版本即可)
以下是官方给的对应关系:
•For mongocxx-3.3.x, libmongoc 1.10.1 or later is required.
•For mongocxx-3.2.x, libmongoc 1.9.2 or later is required.
•For mongocxx-3.1.[0-3], libmongoc 1.5.0 or later is required.
•For mongocxx-3.1.4+, libmongoc 1.7.0 or later is required.
•For mongocxx-3.0.x, we recommend the last 1.4.x version of libmongoc
开始编译:
(1)编译mongo-c-driver,官网教程:http://mongoc.org/libmongoc/current/installing.html
此库不需要依赖其他库,但需要安装cmake3.2及以上版本。
将下载的mongo-c-driver源码包解压,解压目录为D:\mongo-c-driver-1.12.0
cd D:\mongo-c-driver-1.12.0
mkdir cmake-build && cd cmake-build
D:\mongo-c-driver-1.12.0\cmake-build>cmake -G “Visual Studio 14 2015 Win64” “-DCMAKE_INSTALL_PREFIX=D:\mongo-c-driver-1.12.0” “-DCMAKE_PREFIX_PATH=D:\mongo-c-driver-1.12.0” ..

D:\mongo-c-driver-1.12.0\cmake-build>cmake -G "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX=D:\mongo-c-driver-1.12.0" "-DCMAKE_PREFIX_PATH=D:\mongo-c-driver-1.12.0" ..

注意最后有空格,还有两个圆点。表示在上级目录寻找cmakelist,这里生成是的64位版本的库。
说明:
-DCMAKE_INSTALL_PREFIX和-DCMAKE_PREFIX_PATH都是指向源码解压后的目录(D:\mongo-c-driver-1.12.0)
在D:\mongo-c-driver-1.12.0\cmake-build目录下,就会看到生成的vs工程,用vs2015打开,找到INSTALL这个项目,进行编译。
需要注意的是,mongo-c-driver和mongo-cxx-driver的库要对应,debug版本和debug版本对应,release版本和release版本对应。编译完成后,D:\mongo-c-driver-1.12.0目录下会多出bin、include和lib目录,这些就是dll,头文件和lib文件,到此mongo-c-driver编译完成。
(2)安装boost库,下载的是exe解压包,设置目录后,就可以直接解压,不需要编译。
(3)编译mongo-cxx-driver库,下载源码,地址在https://github.com/mongodb/mongo-cxx-driver/releases,解压到D:\mongo-cxx-driver-r3.3.1
cd D:\mongo-cxx-driver-r3.3.1
mkdir cmake-build && cd cmake-build
D:\mongo-cxx-driver-r3.3.1\cmake-build>cmake -G “Visual Studio 14 Win64” “-DCMAKE_INSTALL_PREFIX=D:\mongo-cxx-driver-r3.3.1” “-DCMAKE_PREFIX_PATH=D:\mongo-c-driver-1.12.0” “-DBOOST_ROOT=D:\boost_1_68_0” ..

D:\mongo-cxx-driver-r3.3.1\cmake-build>cmake -G "Visual Studio 14 Win64" "-DCMAKE_INSTALL_PREFIX=D:\mongo-cxx-driver-r3.3.1" "-DCMAKE_PREFIX_PATH=D:\mongo-c-driver-1.12.0" "-DBOOST_ROOT=D:\boost_1_68_0" ..

-DCMAKE_INSTALL_PREFIX为mongo-cxx-driver源码解压后的路径
-DCMAKE_PREFIX_PATH为mongo-c-driver源码解压后的路径
注意命令行的最后有个空格和两个英文的圆点
在D:\mongo-cxx-driver-r3.3.1\cmake-build目录会生成vs工程,找到INSTALL工程后进行编译,同样会生成bin、include和lib目录。到此编译完成。

使用的时候,需要将mongo-cxx-driver生成的include目录和mongo-cxx-driver生成的include目录,以及boost库目录都添加进去,链接上述生成的lib文件,并且把生成的dll放到可执行文件一起就可以了。到此windows平台下C++版本的mongo driver编译完成。

Qt连接mongoDB 最近要做一个数据可视化的项目,第一次使用mongoDB踩了不少的坑。废话少说直接开始 #配置环境 1.安装 cmake https://cmake.org/download/ 2.安装 boost https://cmake.org/download/ 下载完成后解压,以管理员权限打开一个终端(安装时可能需要管理员权限)进入解压后的boost目录。 ./bootstrap.bat (得到bjam.exe 和 b2.exe) ./b2.exe --prefix=DIR install 3.安装vi 阅读详情

相关推荐

windowsVS2017编译mongoDB c、c++API

一、mongoDB c、c++API介绍 mongoDB有两个接口mongo-c-drivermongo-cxx-driver   1.1、mongo-c-driver:c代码接口 下载链接:https://github.com/mongodb/mongo-c-driver 最新版本:mongo-c-driver 1.13.0 1.2、mongo-cxx-driverc++代...

sqcfj的专栏 5230

mongodb-cxx-driver-r3.6.2使用vs2017编译的项目和测试代码

本资源使用vs2017编译mongodb-cxx-driver-r3.6.2,里面包括相关源码,以及使用cmake编译的工程,同时写了一个测试工程,能够对mongodb数据进行简单的操作。

Qt使用MongoDBc++接口:连接、创建、写入、读取

使用c++接口,连接数据,创建表格,查找表格中的数据,写入一个图片文件,并从数据中拿取图片数据再保存为图片。。例如:好了,直接上代码。

qq_23604781的博客 2798

MongoDB VS2015 windows10下的C++开发环境搭建

MongoDB VS2015 windows10下的C++开发环境搭建

mongo c++ 驱动 安装 示例

安装 c++ 驱动 依赖 c驱动 先装c驱动 mongo-c-driverhttps://github.com/mongodb/mongo-c-driver wget https://github.com/mongodb/mongo-c-driver/releases/download/1.19.0/mongo-c-driver-1.19.0.tar.gz tar xzf mongo-c-driver-1.19.0.tar.gz cd mongo-c-driver-1.19.0 mkdir cma

wangjunsheng的专栏 990

Windows10编译MongoDBc++版,并以Qt调用

Windows10的环境下编译MongoDBc++版,并以Qt调用使用

qq_23604781的博客 4032

MongoDB VS2015 windows10下的C++开发环境搭建——亲妈级教程】

MongoDB VS2015 windows10下的C++开发环境搭建(亲妈级教程)长话短说 先上下载地址:MongoDBVS2015windows10下的C++开发环境搭建-C++文档类资源-CSDN下载编译顺序:(0)安装 mongodb-win32-x86_64-2008plus-ssl-3.4.23-signed.msi 傻瓜式一键安装(1)libbson-1.9.2(2)mongo-c-driver-1.9.2(3)mongo-cxx-driver-releases-v3.2.........

u011326153的博客 597

MongoDB C++编译

MongoDB C++编译windows平台+VS2015QT中也可以用)   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hp_cpp/article/details/82386080 编译准备工作: (1)mongo-c-driver下载地址:https://github.com/mongodb/mongo-c-driver/r...

catwan的专栏 1465

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

windowsc++若想访问mongodb需要安装官方驱动。我按照官网的提示做了这个教程。废话不说直接开始。 步骤1:安装cmake 没错是的,你没看错,官网说了安装所有语言(c++,java,python等)的mongodb驱动之前必须先安装c语言驱动,而c语言驱动官方提供的是源码,源码需要cmake去编译,但是我机器上有没有cmake工具所以第一步就是安装cmake。cmake下载地址:

zhengudaoer的博客 1730

mongodb数据操作

mongodb:安装、数据操作等

flowerqt的博客 453

vs2015编译MONGODB C/C++驱动

非常详细的WINDOWS编译MONGODB C/C++驱动的文档,包含MONGODB数据安装,CMAKE安装,PERL安装,BOOST编译,OPENSSL编译(ssleay32.dll、libeay32.dll),MONGODB C驱动(libbson-1.0.dll、libmongoc-1.0.dll),MONGODB C++驱动(mongocxx.dll、bsoncxx.dll)和示例代码。

mongodbc++连接接口

里面包含了c+调用mongodb接口的所用到的lib,dll,include等以及对应的boost文件,可以在vs2015上使用,亲测过

boost_1_68_0-msvc-14.1-64.exe

已经编译好的windows版本的boost安装包,无需编译boost, 适用于vs2017开发64位程序,boost版本1.68.0

MongoDB C/C++开发使用案例Demo

MongoDB C/C++开发使用案例Demo(含源代码例子、编译好的MongoDB C文件(.h .lib .dll)、开发环境搭建配置文档等),可直接用于项目开发

VS2015编译连接mongodbmongodb C++ driver

VS2015编译mongodb客户端,连接mongo

9162

Mongodbc++开发环境部署vs2015

需要条件: Mongodb3.4 Libbson1.9.2 Mongo-c-driver-1.9.2 Mongo-cxx-drive-releases-v3.2 Vs2015 Boost1.68 mongodb-win32-x86_64-2008plus-ssl-3.4.23-signed.msi 打包下载地址:https://download.csdn.net/download/...

qq_34792744的博客 899

mongo驱动的c++编译方法

最近使用到mongo,也看了不少驱动的编译方式,过程就不说了,反正就是除了官网资料每一个能正确生成就对了,下面是我的一些总结,只说有用的。 下载资料: 1.python版本为2.*.*系列 2.下载scons,它会自动安装到python‘目录,用于构建编译 3.环境变量要配好,PATH=Python27\Scripts,如果已经写入就不用自己写了       4.下载boost,必须在

CSDN1018902817的博客 389

mongodb学习笔记--C++操作mongodb

mongodb学习笔记–C++操作mongodb   学习mongodb过程当中,必须学习的就是用C++(Java、PHP、C#等)操作mongodb,这里讲述C++操作mongodb,在官方提供的mongo-cxx-driver驱动中有相关的操作例子,可以结合例子学习,目录是mongo-cxx-driver-legacy-1.0.0-rc0\src\mongo\client\examples,这里针对几个重要的点。

wonderomg 1万+
上一篇: [Qt]QObject::connect: Cannot queue arguments of type 'QString&'的解决方法
下一篇: MongoDB C Driver中的BSON和JSON字符串的相互转换
hp_cpp
博客等级 码龄11年 310粉丝 218原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值