`

boost 使用(一)

阅读更多

Boost库很早就听过大名,不过一直在使用ACE,ICE这些库,没机会接触。

今天就下了个过来学习下,还真和其它开源库有些不一样。

首先在使用方法上就不一样,ACE,ICE这些开源代码在使用时以lib方式提供。

而boost则只有头文件,只要在使用时包含就可以。

 

下面是boost提供的文档的说明:


Header-Only Libraries

人们第一件事就是要知道怎样去编译Boost。好消息是Boost库不需要编译。

大部分的Boost库只有头文件,包含了大量模板和内联函数,在连接时不需要特定的链接库。

以下boost库需要编译:


  • Boost.Filesystem
  • Boost.GraphParallel
  • Boost.IOStreams
  • Boost.MPI
  • Boost.ProgramOptions
  • Boost.Python  
  • Boost.Regex
  • Boost.Serialization
  • Boost.Signals
  • Boost.System
  • Boost.Thread
  • Boost.Wave

还有一些库提供了使用选项,在特定的选项下需要使用链接库。


在VS IDE下使用Boost:

1.新建Win32 Console工程。

2.在工程配置页 ->C/C++ > General > Additional Include Directories加入Boost目录。

3.将预编译选项修改为 Not Using Precompiled Headers。

4.编写你的代码。

5.编译,运行就可以了。


也可以在命令行下使用:

1.打开Visual Studio 2005 Command Prompt。

2.使用以下命令编译:

cl /EHsc /I boost路径 

  你的代码路径


 3.OK。

 

现在只看了vs平台的,以后继续学习linux下使用,待续。。

0
0
分享到:
评论

相关推荐

    Boost深入剖析之使用技巧

    如果你还在为自己写的程序存在各种野指针,内存泄漏,甚至崩溃的问题而苦恼的话,请使用boost;如果你还在为自己写的程序存在很多与Windows依赖的操作导致无法跨平台而困扰的话,请赶紧采用boost吧. 它将为你提供丰富多样...

    Boost库是一个可移植

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    C++ boost库,最新版本

    大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作...

    boost状态机使用例程

    这是boost状态库例子中的camera例子,但是不是直接抄袭的原camera例子的代码,在原来的基础上,加了历史,实现了下一次开机的状态为上一次关机时的状态 网上关于使用boost状态机库的资料特别少,特上传上来分享

    c++ boost库1.73.0 boost最新版

    Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1...

    《Boost深入剖析之使用技巧》第四讲:Boost容器库(中).flv

    第6章Boost深入剖析之使用技巧 《Boost深入剖析之使用技巧》第四讲:Boost容器库(中).flv 如果你还在为自己写的程序存在各种野指针,内存泄漏,甚至崩溃的问题而...有句行话说得好,不懂boost的程序员不是一个高级程序员

    boost中文手册C++

    boost中文手册C++ boost库让我们更快、更好地使用C++进行大型系统或者服务器开发工作,提高工作效率,很值得一看!

    boost .lib文件

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    一种隔离型有源箝位交错并联Boost软开关变换器-一种隔离型有源箝位交错并联Boost软开关变换器.rar

    一种隔离型有源箝位交错并联Boost软开关变换器-一种隔离型有源箝位交错并联Boost软开关变换器.rar 一种隔离型有源箝位交错并联Boost软开关变换器 摘要:采用原边并联/副边并联的交错结构,提出了一种新 型的隔离...

    st_asio_wrapper一组boost.asio包装类

    st_asio_wrapper是一组类,功能是对boost.asio的包装(调试环境:boost-1.50.0),目的是简化boost.asio开发; 其特点是效率高、跨平台、完全异步,当然这是从boost.asio继承而来; 自动重连,数据透明传输,自动...

    一种新型BuckBoost光伏逆变器研究-一种新型Buck_Boost光伏逆变器研究.rar

    一种新型BuckBoost光伏逆变器研究-一种新型Buck_Boost光伏逆变器研究.rar 一种新型Buck-Boost光伏逆变器研究 关键词:逆变器;状态空间平均法;脉宽调制

    boost_1_35_0.

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣...

    boost库中文

     Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库...

    boost手册中文(包含Boost用户可能需要的所有东西:文档、源程序、头文件、脚本、工具等等)

    本发布版的目录树包含了Boost的几乎所有东西:文档、源程序、头文件、脚本、工具,以及一个Boost用户可能需要的所有东西! 欢迎来到 Boost C++ 库 Boost 提供了免费的、对等审查的、可移植的 C++ 源程序库。 我们...

    boost vs2013

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    BOOST库1_65_1

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    boost_1_46

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    能使用boost.python的MinGw(GCC)动态链接库

    为了方便大家使用MinGW(GCC)+_boost.python,特意只做了三个dll,可以很方便地将c++代码转为python模块. libboost_python-mgw45-1_49.dll libboost_python-mgw45-d-1_49.dll python27.dll 这三个文件我已放在资源...

    qt编译boost_1_69库

    引用的时候,第一步添加头文件目录 在项目文件*.pro中添加以下信息(如:I:\boost_1_69\bin\include\boost) INCLUDEPATH += F:/boost_1_69/bin/include 在文件使用 #include <boost/regex.hpp> 引用库文件(我生成的所有...

Global site tag (gtag.js) - Google Analytics