当前位置: 首页 > 知识库问答 >
问题:

无法使用带有MSVC的mongodb C++驱动程序生成项目

凌炜
2023-03-14

我试图用Visual Studio生成以下示例C++代码:

#include <iostream>

#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>

#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>

int main(int, char**) {
    mongocxx::instance inst{};
    mongocxx::client conn{mongocxx::uri{}};

    bsoncxx::builder::stream::document document{};

    auto collection = conn["testdb"]["testcollection"];
    document << "hello" << "world";

    collection.insert_one(document.view());
    auto cursor = collection.find({});

    for (auto&& doc : cursor) {
        std::cout << bsoncxx::to_json(doc) << std::endl;
    }
}

我根据以下内容构建了驱动程序:https://github.com/mongodb/mongo-cxx-driver/blob/master/appveyor.yml

系统信息:-Win10-Visual Studio Community 2015 Update 3-使用Boost 1.60.0 64位-使用CMake 3.7.0-使用Git 2.10.2

共有1个答案

易扬
2023-03-14

通过将“__stdc_limit_macros”行添加到Project Properties\C/C++\Preprocessor\Preprocessor\预处理器定义中,消除了计时和比率错误。(感谢@xdg的帮助)

对于其他mongocxx错误,问题是:1。我试图使用64位BOOST库构建一个32位项目-通过创建一个新的64位项目2来解决这个问题。必须将bsoncxx.lib和mongocxx.lib文件包含在项目属性\linker\input\additional Dependencies中

在这些步骤之后,项目构建是成功的,但是我在运行时遇到了错误,因为bsoncxx、mongocxx、libmongoc-1.0和libbson-1.0DLL丢失了,我只需要将上面提到的DLL复制到项目发布文件夹中就可以解决这个问题。

 类似资料:
  • 我在尝试构建我的应用程序项目时遇到了巨大的麻烦。我有主应用程序模块和库项目模块,如下所示: 这是格拉德尔。为每个模块构建: 主应用程序: 这个是图书馆项目的: 最后,这是项目settings.gradle文件。 我能够成功地将包从库导入到我的应用程序代码并使用它们,但是当我尝试编译时,我会得到以下结果: 我已经试着解决这个问题三天了,几乎用尽了我在这里能找到的所有类似问题的解决方案。我对andro

  • 问题内容: 执行上述代码时显示错误: 线程“主”中的异常org.openqa.selenium.remote.SessionNotFoundException:启动Internet Explorer发生意外错误。所有区域的保护模式设置都不相同。对于所有区域,“启用保护模式”必须设置为相同的值(启用或禁用)。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:1.33秒 有人可以建议解决此问题

  • MySQL连接器是maven依赖项的一部分,所有数据库属性如url、用户名、密码都在application.properties中提到。 获取RuntimeException,例如: 驱动程序com.mysql.jdbc.Driver声称不接受jdbcUrl,jdbc/mysql://10.53.235.141:3306/hms。 请帮忙解决。

  • 我假设Selenium打开的chrome浏览会话将与google chrome本地安装相同。但是当我尝试在这个网站上搜索时,即使只是用selenium打开它并手动控制搜索过程,我会得到一个错误信息,当我使用常规chrome与我自己的个人资料或在incognito窗口中搜索结果返回良好。每当我搜索这个问题,我发现结果指出鼠标移动或点击模式提供它。但情况并非如此,因为我在打开浏览器后尝试手动控制。ht

  • 我正在尝试切换选项卡并通过导航到url进行操作'http://toolsqa.com/'然后转到演示站点-- 使用的不同代码: 代码1: 代码2: 代码3: 以上是我用来切换标签的方法,但是还没有成功。请在这方面帮助我。

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。