C++ MongoDB驱动的问题

yangwangzzzz 2016-01-08 03:40:30
使用官网最新的驱动,版本mongo-cxx-driver-26compat 编译出来的新mongoclient.lib

编译方式命令:scons --dd --32 --cpppath=C:\boost --libpath=C:\boo
st\stage\lib --use-system-boost --full --dynamic-windows --prefix=d:\mongodb-dri
ver\debug install-mongoclient


比如 dbcon->update("test.test",BSON("key"<<"abc"),BSON("$set"<<BSON("val"<<mongo::BSONNULL)));

这个在老驱动的情况下 编译链接是通过的,但我编译的这个新lib,在链接的时候会报无法解析的错误。解析错误信息:

error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class mongo::BSONObjBuilder & __thiscall mongo::BSONObjBuilderValueStream::operator<<(struct mongo::NullLabeler const &)" (__imp_??6BSONObjBuilderValueStream@mongo@@QAEAAVBSONObjBuilder@1@ABUNullLabeler@1@@Z)
error LNK2001: 无法解析的外部符号 "__declspec(dllimport) struct mongo::NullLabeler mongo::BSONNULL" (__imp_?BSONNULL@mongo@@3UNullLabeler@1@A)


求大神帮忙解决,到底怎么设置NULL字段。还是我编译库的方式不对
...全文
420 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧