码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-07-24 16:14:07      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:bson

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

flyfish 2015-7-24

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



在bsonspec.org中有一个C++实现的BOSN 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));


编译成功的源码下载地址

下载地址





版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:bson

原文地址:http://blog.csdn.net/flyfish1986/article/details/47041639

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!