C++ MongoDB驱动的问题
使用官网最新的驱动,版本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字段。还是我编译库的方式不对