mongodb 头文件包含问题

添加
#include "dbclient.h" // the mongo c++ driver   

出现如下错误:
主要原因为socket 库:tr1::bind 与 微软bind 发生冲突
解决方法:可将bind调用改为::bind

   e:\program files (x86)\microsoft visual studio 10.0\vc\include\xxresult(40) : see reference to class template instantiation 'std::tr1::_Result_type2<__formal,_Fty,_Arg0,_Arg1>' being compiled
1>          with
1>          [
1>              __formal=false,
1>              _Fty=__w64 unsigned int,
1>              _Arg0=std::tr1::_Nil &,
1>              _Arg1=std::tr1::_Nil &
1>          ]
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\xxresult(597) : see reference to class template instantiation 'std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>' being compiled
1>          with
1>          [
1>              _Fty=__w64 unsigned int,
1>              _Farg0=std::tr1::_Nil &,
1>              _Farg1=std::tr1::_Nil &
1>          ]
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\xrefwrap(28) : see reference to class template instantiation 'std::tr1::_Result_of<_Ty>' being compiled
1>          with
1>          [
1>              _Ty=__w64 unsigned int (std::tr1::_Nil &,std::tr1::_Nil &)
1>          ]
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\xxbind1(273) : see reference to class template instantiation 'std::tr1::result_of<_Fty>' being compiled
1>          with
1>          [
1>              _Fty=__w64 unsigned int (std::tr1::_Nil &,std::tr1::_Nil &)
1>          ]
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\xxbind0(10) : see reference to class template instantiation 'std::tr1::_Bind2<_Callable,_Arg0,_Arg1>::_Return<_Barg0,_Barg1,_Barg2,_Barg3,_Barg4,_Barg5,_Barg6,_Barg7,_Barg8,_Barg9>' being compiled
1>          with
1>          [
1>              _Callable=std::tr1::_Callable_obj<SOCKET,false>,
1>              _Arg0=sockaddr *,
1>              _Arg1=unsigned int,
1>              _Barg0=std::tr1::_Nil &,
1>              _Barg1=std::tr1::_Nil &,
1>              _Barg2=std::tr1::_Nil &,
1>              _Barg3=std::tr1::_Nil &,
1>              _Barg4=std::tr1::_Nil &,
1>              _Barg5=std::tr1::_Nil &,
1>              _Barg6=std::tr1::_Nil &,
1>              _Barg7=std::tr1::_Nil &,
1>              _Barg8=std::tr1::_Nil &,
1>              _Barg9=std::tr1::_Nil &
1>          ]
1>          e:\program files (x86)\microsoft visual studio 10.0\vc\include\functional(408) : see reference to class template instantiation 'std::tr1::_Bind_base<_Ret,_BindN>' being compiled
1>          with
1>          [
1>              _Ret=std::tr1::_Notforced,
1>              _BindN=std::tr1::_Bind2<std::tr1::_Callable_obj<SOCKET,false>,sockaddr *,unsigned int>
1>          ]
1>          f:\cardmatch\interfaceserver\interfaceserver.cpp(1183) : see reference to class template instantiation 'std::tr1::_Bind_fty<_Fty,_Ret,_BindN>' being compiled
1>          with
1>          [
1>              _Fty=SOCKET,
1>              _Ret=std::tr1::_Notforced,
1>              _BindN=std::tr1::_Bind2<std::tr1::_Callable_obj<SOCKET,false>,sockaddr *,unsigned int>
1>          ]

猜你喜欢

转载自huaxiamian.iteye.com/blog/1311616
今日推荐