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文件中加入如下代码
3、在.cpp文件中加入如下代码
注意:不要将上述代码加入到.h文件中,否则在使用该类的时候,会报出C2005重复定义的链接错误
4、在main函数中使用该类
以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相关小知识(长期顶置更新)
- C++单元测试:boost.test
- boost asio学习笔记 [1] - 同步通讯
- boost_asio学习笔记[2] - 客户端异步通讯
- boost::flat_map性能测试
- Ubuntu下如何安装boost?
- How to get a boost::shared_ptr from this
- boost 库 enable_shared_from_this 实现原理分析
- boost bind使用指南
- 使用boost进行CRC64计算
- [网络开发]boost::asio简介
- Windows下如何编译使用boost?
- Boost库学习(0)
- Boost库学习(1)log和unittest
- Boost库学习(2)thread 1
- Boost库学习(3)thread 2
- Boost库学习(4)thread 3
- Boost库学习(6)filesystem
- Boost库学习(7)regex
- Boost库学习(8)log