您的位置:首页 > 其它

boost库嵌入工程源码的使用方式

2015-12-21 00:00 344 查看
摘要: 无需编译boost库,boost库嵌入工程源码的使用方式

以date_time库为例,无需编译这个库,可以使用嵌入工程源码的方式

1、使用bcp工具,提取出date_time库,保留boost文件夹和libs文件夹(libs文件夹中只保留date_time/src文件夹就可以了,其它的可以删掉)

2、新建一个类(比如Boost_date_timer),在.h文件中加入如下代码

#pragma once
#define BOOST_DATE_TIME_SOURCE
#include "boost/date_time/gregorian/gregorian.hpp"

using namespace boost::gregorian;

3、在.cpp文件中加入如下代码

#include "libs/date_time/src/gregorian/greg_names.hpp"
#include "libs/date_time/src/gregorian/date_generators.cpp"
#include "libs/date_time/src/gregorian/greg_month.cpp"
#include "libs/date_time/src/gregorian/greg_weekday.cpp"
#include "libs/date_time/src/gregorian/gregorian_types.cpp"

注意:不要将上述代码加入到.h文件中,否则在使用该类的时候,会报出C2005重复定义的链接错误

4、在main函数中使用该类

#include "Boost_date_timer.h"
void main()
{
Boost_date_timer t;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  boost