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)