C++实现的BSON bson-cpp的编译

C++实现的BSON bson-cpp的编译C 实现的 BOSNbson cpp 的编译 flyfish2015 7 24 编译环境 VC 位需要配置 Boost 库在 bsonspec org 中有一个 C 实现的 BOSNgithub com jbetnet bson cpp nbsp AstandaloneC BSONimplemen

C++实现的BOSN bson-cpp的编译

flyfish 2015-7-24

编译环境:
VC2010 64位
需要配置Boost库



这里的Boost配置是
Boost库的目录在E:\LIB\boost64
它的下级内容是
C++实现的BSON bson-cpp的编译

配置属性-》C/C++-》常规-》附加包含目录
E:\LIB\boost64

链接器-》常规-》附加库目录 或者 库管理器-》附加库目录
E:\LIB\boost64\stage\lib

在bsonspec.org中有一个C++实现的BSON github.com/jbetnet/bson-cpp 
A standalone C++ BSON implementation forked from the MongoDB C++ driver, with the non-BSON code pruned away.

一个独立的,从MongoDB C++驱动分叉的C++ BSON实现,删除了与BSON无关的代码。
github下载地址
https://github.com/jbenet/bson-cpp

错误1
TIME_UTC”: 不是“boost”的成员
C++ 11定义了TIME_UTC这个宏,为了避免冲突,Boost将TIME_UTC修改为TIME_UTC_

错误2
“sleep”: 不是“boost”的成员
“thread”:“::”左侧的符号必须是一种类型
void sleep(system_time const& abs_time);

查1.58.0版boost文档对sleep的解析
[Warning] Warning
DEPRECATED since 3.0.0.

Use this_thread::sleep_for() or this_thread::sleep_until().
警告:
该函数已被启用 使用this_thread::sleep_for()或者this_thread::sleep_until()

sleep_until()
Effects:
Suspends the current thread until the time point specified by abs_time has been reached.
作用:
挂起当前线程直到指定的abs_time时间点到来

sleep_for()
Effects:
作用:
Suspends the current thread until the duration specified by by rel_time has elapsed.
挂起当前线程直到指定持续时间rel_time

一个是time point时间点,一个是duration持续的时间

这里使用boost::this_thread::sleep_for
将boost::thread::sleep(xt);
boost::this_thread::sleep_for(boost::chrono::seconds(xt.sec));

编译成功的源码下载地址

下载地址





































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177621.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:05
下一篇 2026年3月26日 下午7:05


相关推荐

  • 深入拆解 AI Coding Agent 的底层原理

    深入拆解 AI Coding Agent 的底层原理

    2026年3月15日
    2
  • pycharm修改编码格式_pycharm代码风格

    pycharm修改编码格式_pycharm代码风格本文转自:pycharm自动调整代码格式问题在使用pycharm的代码编辑器时,常常懒得写空格,如下图,但这是不符合代码规范的,而且也会影响可读性。解决方法pycharm有自动调整代码格式的快捷键,默认为Alt+Ctrl+L,按下快捷键后,代码自动填充了空格。…

    2022年8月25日
    7
  • spss系统聚类分析报告_社会分析数据分析

    spss系统聚类分析报告_社会分析数据分析介绍聚类分析的原理和各种聚类方法的选择和使用

    2022年10月7日
    4
  • Fibonacci数列 C语言

    Fibonacci数列 C语言Fibonacci 数列定义如下 第 1 第 2 个数均为 1 从第 3 个数开始 该数是其前面两个数之和 Fibonacci 数列为 1 1 2 3 5 8 13 编写递归函数 求 Fibonacci 数列的第 n 个数 并编写主函数 调用该递归函数 输出数列前 20 个数的值 intfibonacci intsum intmain void inti for i 1 i lt 20 i printf d

    2026年3月17日
    2
  • 在Android手机上对https请求进行抓包

    在Android手机上对https请求进行抓包前段时间跟QQ群里的群友聊天时无意聊到了抓包的话题。抓包可以说是程序员日常开发调试问题的一个重要手段,可以帮助我们理清客户端与服务器之间的数据传输问题,以便于甩锅。在过去,网络请求基本都是靠的http协议,那个时候的抓包是一件非常简单的事情。然而这几年,http协议在逐渐被淘汰,几乎所有的网络请求都变成了https协议,这就使事情变得复杂了。群里一位朋友说,https是不可能被抓包的,不然怎么保证https传输的安全性,毕竟那么多大公司都在用这个协议来传输重要的数据。这其实是一个比较有意思的话题

    2022年6月25日
    61
  • NB-IoT应用场景_iot框架

    NB-IoT应用场景_iot框架NB-IOT实现万物互联设计思路分享(固定上报类)NB-IOT窄带物联网(NarrowBandInternetofThings,NB-IoT),是一种专为万物互联打造的蜂窝网络连接技术。NB-IOT作为近年大火的一项物联网技术,因为其特性受到了众多行业众多企业的青睐。其广覆盖,大连接,低功耗,低成本的四大主要特点符合众多行业的实现物联网平滑过度的要求,成为了物联网技术又一代宠儿。本人也…

    2026年4月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号