libmongodbclient 2.6.6

本文介绍了解决MongDB C++ Driver 2.6之后版本从源码中编译的问题。通过VS64位工具、scons命令配置并调整_WIN32_WINNT值解决了编译错误。同时提供了错误解决方法,包括在stdaf.h中调整_WIN32_WINNT值,并指出了可能出现的链接错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongodb c++ driver 2.6之后的版本不能从mongdb的源码中编译,已经分离到独立的地方:
https://github.com/mongodb/mongo-cxx-driver/wiki


编译64位的:
1. 打开vs 64位工具
2. scons --use-system-boost --prefix=F:\kevin\Downloads\mongodb_new\mongo-cxx-driver-legacy-0.0-26compat-2.6.6\install\ --release --64=FORCE64 --libpath=F:\CardMatch_Mongo_2.2.2\CardMatch_v4.3_3922_5_1\CardMatch_v4.3_3933_5\lib64\release\boost --cpppath=F:\CardMatch_Mongo_2.2.2\CardMatch_v4.3_3922_5_1\CardMatch_v4.3_3933_5\include64\ --static --opt=on --full install


错误解决:
stdaf.h中需要调整_WIN32_WINNT的值
#define _WIN32_WINNT 0x0502 // 将此值更改为相应的值,以适用于 Windows 的其他版本。

不过使用时会出现链接错误:
Error 880 error LNK2001: unresolved external symbol "__declspec(dllimport) public: class mongo::Query & __cdecl mongo::Query::operator=(class mongo::Query const &)" (__imp_??4Query@mongo@@QEAAAEAV01@AEBV01@@Z) ***.obj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值