`

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>          ]
分享到:
评论

相关推荐

    mongodb的c++连接接口

    驱动程序包括头文件(`.h`),库文件(`.lib`),以及可能需要的动态链接库(`.dll`)。 2. **Boost 库**:MongoDB C++ 驱动程序依赖于 Boost 库,这是一个广泛使用的 C++ 库集合,提供了许多实用的工具和功能,如...

    MongoDb C++ win32 驱动

    8. **错误排查**:在编译或运行过程中遇到问题时,可以参考`mongodb C++编译 .txt`,它可能包含了常见问题和解决方法。 总的来说,构建MongoDB C++ Win32驱动需要对C++编程、Windows系统、MongoDB API以及可能的第...

    MongoDB&VS2019.zip

    3. 设置依赖项:确保项目设置正确,包含MongoDB驱动的头文件路径和库文件路径。在项目属性中配置对应的包含目录和库目录。 4. 编译和运行:在VS2019中编译项目,如果一切配置正确,你应该能够运行示例代码并与...

    MongoDB C Driver 1.13.0 64 release

    在实际项目中,开发者需要将MongoDB C Driver作为依赖项集成到他们的C或C++项目中,这通常涉及设置正确的链接器选项和头文件路径。在部署时,确保目标环境也安装了兼容的MongoDB服务器。 总结起来,MongoDB C ...

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

    1. **MongoDB C++驱动安装与配置**:首先,你需要下载并安装MongoDB的C++驱动库,通常包括头文件(.h)和库文件(.lib或.dll)。这些文件在压缩包中已经提供,可以按照开发环境搭建配置文档进行配置,确保编译器能够...

    C++ Driver for MongoDB.zip

    在实际开发中,开发人员可以通过包含驱动提供的头文件,然后实例化相应的类,调用其成员函数来与MongoDB进行通信。例如,他们可以创建一个`Client`对象来连接服务器,然后获取或创建所需的`Database`和`Collection`...

    MongoDB C++ Driver 3.4.x

    6. **查询和聚合**:MongoDB C++ Driver支持丰富的查询语法,包括基本查询、正则表达式匹配、投影和排序等。同时,它也支持聚合框架,允许开发者使用聚合管道进行复杂的数据分析。 7. **异步编程**:3.4.x版本的...

    MongoDB-C++-Driver3.2.rar

    这个驱动程序包含了头文件和动态链接库,使得Windows平台上的开发者能够轻松地将其集成到自己的项目中,实现对MongoDB的连接、查询、更新和删除等操作。 首先,MongoDB-C++-Driver3.2提供了基本的数据库连接功能。...

    mongodb-src-r2.2.2.tar.gz

    解压 "mongodb-src-r2.2.2.tar.gz" 后,你将获得 MongoDB 源代码目录,包括各种头文件、源代码文件、构建脚本、配置文件等。开发者可以通过阅读源码来了解其内部实现,进行定制化开发、性能调优或者贡献代码给社区。...

    centos6系统 编译php5.6 的mongodb.so文件

    1. **PHP开发工具**:包括PHP源代码、开发头文件和编译工具。 ```bash yum install php-devel ``` 2. **GCC编译器**:用于编译源代码。 ```bash yum install gcc ``` 3. **Curl开发库**:因为MongoDB扩展...

    MongoDB c-drvier 和 cxx-driver 编译结果(win10-vs2017) MongoDB4.0 可用

    总的来说,`MongoDB4.0-driver`压缩包包含了用于Windows 10平台,使用VS2017编译的MongoDB C和C++驱动,使得开发者能够便捷地在C/C++项目中集成MongoDB功能。理解这两个驱动的编译过程和使用方法,对于在Windows环境...

    MongoDBTest_C++mongo_MongoDB_

    在 C++ 项目中,我们需要包含必要的头文件并链接这些库。例如: ```cpp #include #include #include #include ``` 连接到 MongoDB 数据库时,我们创建 `mongocxx::instance` 对象,它初始化 MongoDB C++ 驱动...

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

    在`MongoDBClientTest`目录中,包含了一个测试工程,这个工程展示了如何使用编译好的驱动程序连接到MongoDB服务器,执行基本的CRUD(创建、读取、更新、删除)操作。这对于初学者来说是非常有价值的,因为它提供了...

    Mongodb实例Demo

    在这个"Mongodb实例Demo"中,我们有两个关键部分:一个名为"json"的目录,包含C++处理JSON数据的头文件,另一个是"mongo-c-driver",提供了Windows环境下MongoDB的C驱动程序。 **JSON(C++)相关知识点:** JSON...

    The Official MongoDB driver for C language.zip

    这个官方MongoDB C驱动程序包含了必要的库文件、头文件以及示例代码,帮助开发者理解和使用MongoDB的API。在深入探讨驱动程序之前,我们需要了解MongoDB的一些核心概念: 1. 文档(Documents):MongoDB基于JSON...

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

    3. **包含头文件**: 在项目源代码中,通过`#include`指令引入所需的头文件,例如`&lt;mongocxx/client.hpp&gt;`、`&lt;bsoncxx/json.hpp&gt;`等。 4. **配置预处理器**: 在项目属性的"C/C++" -&gt; "预处理器"中,可能需要添加一些...

    mongoDB数据库的c++接口与库文件VS2015

    在VS2015中,开发者可以配置项目设置,将MongoDB的C++驱动程序库和头文件添加到项目的依赖项中,以便编译和运行包含MongoDB操作的C++代码。 描述中提到的`lib`、`dll`和`include`库文件是使用MongoDB C++驱动程序所...

    mongo-c-driver-1.13.0 vs2017 windows10编译

    这表明它已经适配了MongoDB的最新特性,包括在MongoDB 4.0中引入的多文档事务。 1. **MongoDB C驱动程序**:`mongo-c-driver`是MongoDB官方提供的C语言客户端驱动,它提供了基本的连接、认证、查询、插入、更新和...

    mongo-cxx-driver-releases-v3.2开发所需lib、dll以及头文件

    在这个压缩包中,包含了`mongo-cxx-driver-releases-v3.2`和`mongo-c-driver-1.10.1`两个关键组件,这些是开发基于C++的MongoDB应用所必需的库、动态链接库(dll)和头文件。 首先,我们来看`mongo-cxx-driver-...

Global site tag (gtag.js) - Google Analytics